home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / tcl2-73c.zip / tcl7.3 / compat / string.h < prev    next >
C/C++ Source or Header  |  1993-03-19  |  3KB  |  79 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.  * All rights reserved.
  8.  *
  9.  * Permission is hereby granted, without written agreement and without
  10.  * license or royalty fees, to use, copy, modify, and distribute this
  11.  * software and its documentation for any purpose, provided that the
  12.  * above copyright notice and the following two paragraphs appear in
  13.  * all copies of this software.
  14.  * 
  15.  * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR
  16.  * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT
  17.  * OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE UNIVERSITY OF
  18.  * CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  19.  *
  20.  * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
  21.  * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
  22.  * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS
  23.  * ON AN "AS IS" BASIS, AND THE UNIVERSITY OF CALIFORNIA HAS NO OBLIGATION TO
  24.  * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
  25.  *
  26.  * $Header: /user6/ouster/tcl/compat/RCS/string.h,v 1.9 93/03/19 15:25:36 ouster Exp $ SPRITE (Berkeley)
  27.  */
  28.  
  29. #ifndef _STRING
  30. #define _STRING
  31.  
  32. #include <tcl.h>
  33.  
  34. /*
  35.  * The following #include is needed to define size_t. (This used to
  36.  * include sys/stdtypes.h but that doesn't exist on older versions
  37.  * of SunOS, e.g. 4.0.2, so I'm trying sys/types.h now.... hopefully
  38.  * it exists everywhere)
  39.  */
  40.  
  41. #include <sys/types.h>
  42.  
  43. extern char *        memchr _ANSI_ARGS_((CONST VOID *s, int c, size_t n));
  44. extern int        memcmp _ANSI_ARGS_((CONST VOID *s1, CONST VOID *s2,
  45.                 size_t n));
  46. extern char *        memcpy _ANSI_ARGS_((VOID *t, CONST VOID *f, size_t n));
  47. extern char *        memmove _ANSI_ARGS_((VOID *t, CONST VOID *f,
  48.                 size_t n));
  49. extern char *        memset _ANSI_ARGS_((VOID *s, int c, size_t n));
  50.  
  51. extern int        strcasecmp _ANSI_ARGS_((CONST char *s1,
  52.                 CONST char *s2));
  53. extern char *        strcat _ANSI_ARGS_((char *dst, CONST char *src));
  54. extern char *        strchr _ANSI_ARGS_((CONST char *string, int c));
  55. extern int        strcmp _ANSI_ARGS_((CONST char *s1, CONST char *s2));
  56. extern char *        strcpy _ANSI_ARGS_((char *dst, CONST char *src));
  57. extern size_t        strcspn _ANSI_ARGS_((CONST char *string,
  58.                 CONST char *chars));
  59. extern char *        strdup _ANSI_ARGS_((CONST char *string));
  60. extern char *        strerror _ANSI_ARGS_((int error));
  61. extern size_t        strlen _ANSI_ARGS_((CONST char *string));
  62. extern int        strncasecmp _ANSI_ARGS_((CONST char *s1,
  63.                 CONST char *s2, size_t n));
  64. extern char *        strncat _ANSI_ARGS_((char *dst, CONST char *src,
  65.                 size_t numChars));
  66. extern int        strncmp _ANSI_ARGS_((CONST char *s1, CONST char *s2,
  67.                 size_t nChars));
  68. extern char *        strncpy _ANSI_ARGS_((char *dst, CONST char *src,
  69.                 size_t numChars));
  70. extern char *        strpbrk _ANSI_ARGS_((CONST char *string, char *chars));
  71. extern char *        strrchr _ANSI_ARGS_((CONST char *string, int c));
  72. extern size_t        strspn _ANSI_ARGS_((CONST char *string,
  73.                 CONST char *chars));
  74. extern char *        strstr _ANSI_ARGS_((CONST char *string,
  75.                 CONST char *substring));
  76. extern char *        strtok _ANSI_ARGS_((CONST char *s, CONST char *delim));
  77.  
  78. #endif /* _STRING */
  79.