tclcl-internal.h
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:2k
源码类别:

通讯编程

开发平台:

Visual C++

  1. /*
  2.  * Copyright (c) 1999 University of Southern California.
  3.  * All rights reserved.                                            
  4.  *                                                                
  5.  * Redistribution and use in source and binary forms are permitted
  6.  * provided that the above copyright notice and this paragraph are
  7.  * duplicated in all such forms and that any documentation, advertising
  8.  * materials, and other materials related to such distribution and use
  9.  * acknowledge that the software was developed by the University of
  10.  * Southern California, Information Sciences Institute.  The name of the
  11.  * University may not be used to endorse or promote products derived from
  12.  * this software without specific prior written permission.
  13.  * 
  14.  * THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED
  15.  * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
  16.  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  17.  *
  18.  */
  19. /*
  20.  * This finle contains includes used only internally to tclcl.
  21.  */
  22. #ifndef tclcl_internal_h
  23. #define tclcl_internal_h
  24. #include "config.h"
  25. /*
  26.  * snprintf can't be in tclcl.h since HAVE_SNPRINTF isn't guaranteed
  27.  * to be defined properly by whoever includes tclcl.h.  :-(
  28.  */
  29. #ifndef HAVE_SNPRINTF
  30. extern "C" {
  31. extern int snprintf(char *buf, int size, const char *fmt, ...);
  32. }
  33. #endif
  34. /*
  35.  * This is a hack to deal with the situation where we build with
  36.  * Intel's icc on Linux (RH7.2). The autoconf test for strtoq()
  37.  * succeeds because the symbol is available in glibc, but <stdlib.h>
  38.  * has preprocessor controls around the prototype. Replicate the
  39.  * prototype here so the compiler doesn't protest:
  40. */
  41. #if defined(HAVE_STRTOQ) && defined(__linux__) && !defined(__GNUC__)
  42. extern "C" {
  43. extern long long int strtoq (__const char *__restrict __nptr,
  44.      char **__restrict __endptr, int __base);
  45. }
  46. #endif
  47. #endif