Annotation of coherent/f/usr/include/string.h, revision 1.1.1.1

1.1       root        1: /* (-lgl
                      2:  *     COHERENT Version 3.2
                      3:  *     Copyright (c) 1982, 1993 by Mark Williams Company.
                      4:  *     All rights reserved. May not be copied without permission.
                      5:  -lgl) */
                      6: /*
                      7:  * string.h
                      8:  * C string handling library header.
                      9:  * Draft Proposed ANSI C Standard, Section 4.11, 5/13/88 draft.
                     10:  */
                     11: 
                     12: #ifndef        __STRING_H__
                     13: #define        __STRING_H__
                     14: 
                     15: #include <common/feature.h>
                     16: #include <common/ccompat.h>
                     17: #include <common/_size.h>
                     18: #include <common/_null.h>
                     19: 
                     20: 
                     21: __EXTERN_C_BEGIN__
                     22: 
                     23: __VOID__      *        memcpy          __PROTO ((__VOID__ * _s1,
                     24:                                          __CONST__ __VOID__ * _s2,
                     25:                                          size_t _n));
                     26: __VOID__      *        memmove         __PROTO ((__VOID__ * _s1,
                     27:                                          __CONST__ __VOID__ * _s2,
                     28:                                          size_t _n));
                     29: char         * strcpy          __PROTO ((char * _s1, __CONST__ char * _s2));
                     30: char         * strncpy         __PROTO ((char * _s1, __CONST__ char * _s2,
                     31:                                          size_t _n));
                     32: char         * strcat          __PROTO ((char * _s1, __CONST__ char * _s2));
                     33: char         * strncat         __PROTO ((char * _s1, __CONST__ char * _s2,
                     34:                                          size_t _n));
                     35: int            memcmp          __PROTO ((__CONST__ __VOID__ * _s1,
                     36:                                          __CONST__ __VOID__ * _s2,
                     37:                                          size_t _n));
                     38: int            strcmp          __PROTO ((__CONST__ char * _s1,
                     39:                                          __CONST__ char * _s2));
                     40: int            strcoll         __PROTO ((__CONST__ char * _s1,
                     41:                                          __CONST__ char * _s2));
                     42: int            strncmp         __PROTO ((__CONST__ char * _s1,
                     43:                                          __CONST__ char * _s2, size_t _n));
                     44: size_t         strxfrm         __PROTO ((char * _s1, __CONST__ char * _s2,
                     45:                                          size_t _n));
                     46: __VOID__      *        memchr          __PROTO ((__CONST__ __VOID__ * _s1, int _c,
                     47:                                          size_t _n));
                     48: char         * strchr          __PROTO ((__CONST__ char * _s, int _c));
                     49: size_t         strcspn         __PROTO ((__CONST__ char * _s1,
                     50:                                          __CONST__ char * _s2));
                     51: char         * strpbrk         __PROTO ((__CONST__ char * _s1,
                     52:                                          __CONST__ char * _s2));
                     53: char         * strrchr         __PROTO ((__CONST__ char * _s1, int _c));
                     54: size_t         strspn          __PROTO ((__CONST__ char * _s1,
                     55:                                          __CONST__ char * _s2));
                     56: char         * strstr          __PROTO ((__CONST__ char * _s1,
                     57:                                          __CONST__ char * _s2));
                     58: char         * strtok          __PROTO ((char * _s1, __CONST__ char * _s2));
                     59: __VOID__      *        memset          __PROTO ((__VOID__ * _s, int _c, size_t _n));
                     60: char         * strerror        __PROTO ((int _errnum));
                     61: size_t         strlen          __PROTO ((__CONST__ char * _s));
                     62: 
                     63: #if    ! _STDC_SOURCE && ! _POSIX_SOURCE
                     64: 
                     65: __VOID__      *        memccpy         __PROTO ((__VOID__ * _s1,
                     66:                                          __CONST__ __VOID__ * _s2, int _c,
                     67:                                          size_t _n));
                     68: char         * strdup          __PROTO ((__CONST__ char * _s));
                     69: 
                     70: 
                     71: /*
                     72:  * While we are here, change calls to BSD-style string and memory functions
                     73:  * into something more modern. Programs which attempt to take the address of
                     74:  * the functions, or which attempt to access an underlying function, or
                     75:  * which do not include this header *must* be changed.
                     76:  */
                     77: 
                     78: #define        index(s,c)              (strchr (s, c))
                     79: #define        rindex(s,c)             (strrchr (s, c))
                     80: #define        bcopy(s2,s1,c)          (memcpy (s1, s2, c))
                     81: #define        bcmp(s1,s2,c)           (memcmp (s2, s1, c))
                     82: #define        bzero(s,c)              (memset (s, 0, c))
                     83: 
                     84: #endif
                     85: 
                     86: __EXTERN_C_END__
                     87: 
                     88: #if    1
                     89: 
                     90: /* Internal function. */
                     91: extern void    _memxchg();
                     92: 
                     93: #endif /* not permitted in this header */
                     94: 
                     95: #endif /* ! defined (__STRING_H__) */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.