home *** CD-ROM | disk | FTP | other *** search
/ Ultra Pack / UltraComputing Partner Applications.iso / SunLabs / tclTK / src / tcl7.4 / compat / string.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-12-18  |  2.4 KB  |  65 lines

  1. /*
  2.  * string.h --
  3.  *
  4.  *    Declarations of ANSI C library procedures for string handling.
  5.  *
  6.  * Copyright (c) 1991-1993 The Regents of the University of California.
  7.  * Copyright (c) 1994 Sun Microsystems, Inc.
  8.  *
  9.  * See the file "license.terms" for information on usage and redistribution
  10.  * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  11.  *
  12.  * @(#) string.h 1.10 94/12/17 16:26:22
  13.  */
  14.  
  15. #ifndef _STRING
  16. #define _STRING
  17.  
  18. #include <tcl.h>
  19.  
  20. /*
  21.  * The following #include is needed to define size_t. (This used to
  22.  * include sys/stdtypes.h but that doesn't exist on older versions
  23.  * of SunOS, e.g. 4.0.2, so I'm trying sys/types.h now.... hopefully
  24.  * it exists everywhere)
  25.  */
  26.  
  27. #include <sys/types.h>
  28.  
  29. extern char *        memchr _ANSI_ARGS_((CONST VOID *s, int c, size_t n));
  30. extern int        memcmp _ANSI_ARGS_((CONST VOID *s1, CONST VOID *s2,
  31.                 size_t n));
  32. extern char *        memcpy _ANSI_ARGS_((VOID *t, CONST VOID *f, size_t n));
  33. extern char *        memmove _ANSI_ARGS_((VOID *t, CONST VOID *f,
  34.                 size_t n));
  35. extern char *        memset _ANSI_ARGS_((VOID *s, int c, size_t n));
  36.  
  37. extern int        strcasecmp _ANSI_ARGS_((CONST char *s1,
  38.                 CONST char *s2));
  39. extern char *        strcat _ANSI_ARGS_((char *dst, CONST char *src));
  40. extern char *        strchr _ANSI_ARGS_((CONST char *string, int c));
  41. extern int        strcmp _ANSI_ARGS_((CONST char *s1, CONST char *s2));
  42. extern char *        strcpy _ANSI_ARGS_((char *dst, CONST char *src));
  43. extern size_t        strcspn _ANSI_ARGS_((CONST char *string,
  44.                 CONST char *chars));
  45. extern char *        strdup _ANSI_ARGS_((CONST char *string));
  46. extern char *        strerror _ANSI_ARGS_((int error));
  47. extern size_t        strlen _ANSI_ARGS_((CONST char *string));
  48. extern int        strncasecmp _ANSI_ARGS_((CONST char *s1,
  49.                 CONST char *s2, size_t n));
  50. extern char *        strncat _ANSI_ARGS_((char *dst, CONST char *src,
  51.                 size_t numChars));
  52. extern int        strncmp _ANSI_ARGS_((CONST char *s1, CONST char *s2,
  53.                 size_t nChars));
  54. extern char *        strncpy _ANSI_ARGS_((char *dst, CONST char *src,
  55.                 size_t numChars));
  56. extern char *        strpbrk _ANSI_ARGS_((CONST char *string, char *chars));
  57. extern char *        strrchr _ANSI_ARGS_((CONST char *string, int c));
  58. extern size_t        strspn _ANSI_ARGS_((CONST char *string,
  59.                 CONST char *chars));
  60. extern char *        strstr _ANSI_ARGS_((CONST char *string,
  61.                 CONST char *substring));
  62. extern char *        strtok _ANSI_ARGS_((CONST char *s, CONST char *delim));
  63.  
  64. #endif /* _STRING */
  65.