mystring.h

Go to the documentation of this file.
00001 /*-
00002  * Copyright (c) 1991 The Regents of the University of California.
00003  * All rights reserved.
00004  *
00005  * This code is derived from software contributed to Berkeley by
00006  * Kenneth Almquist.
00007  *
00008  * Redistribution and use in source and binary forms, with or without
00009  * modification, are permitted provided that the following conditions
00010  * are met:
00011  * 1. Redistributions of source code must retain the above copyright
00012  *    notice, this list of conditions and the following disclaimer.
00013  * 2. Redistributions in binary form must reproduce the above copyright
00014  *    notice, this list of conditions and the following disclaimer in the
00015  *    documentation and/or other materials provided with the distribution.
00016  * 3. All advertising materials mentioning features or use of this software
00017  *    must display the following acknowledgement:
00018  *      This product includes software developed by the University of
00019  *      California, Berkeley and its contributors.
00020  * 4. Neither the name of the University nor the names of its contributors
00021  *    may be used to endorse or promote products derived from this software
00022  *    without specific prior written permission.
00023  *
00024  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
00025  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
00026  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00027  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
00028  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
00029  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
00030  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
00031  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
00032  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
00033  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
00034  * SUCH DAMAGE.
00035  *
00036  *      @(#)mystring.h  5.1 (Berkeley) 3/7/91
00037  */
00038 
00039 #ifndef SYSV
00040 #define strchr mystrchr
00041 #endif
00042 
00043 #ifdef __STDC__
00044 void scopyn(const char *, char *, int);
00045 char *strchr(const char *, int);
00046 void mybcopy(const pointer, pointer, int);
00047 int prefix(const char *, const char *);
00048 int number(const char *);
00049 int is_number(const char *);
00050 int strcmp(const char *, const char *); /* from C library */
00051 char *strcpy(char *, const char *);     /* from C library */
00052 int strlen(const char *);               /* from C library */
00053 char *strcat(char *, const char *);     /* from C library */
00054 char *strerror(int);                    /* from C library */
00055 #else
00056 void scopyn();
00057 char *strchr();
00058 void mybcopy();
00059 int prefix();
00060 int number();
00061 int is_number();
00062 int strcmp();
00063 char *strcpy();
00064 int strlen();
00065 char *strcat();
00066 char *strerror();
00067 #endif
00068 
00069 #define equal(s1, s2)   (strcmp(s1, s2) == 0)
00070 #define scopy(s1, s2)   ((void)strcpy(s2, s1))
00071 #define bcopy(src, dst, n)      mybcopy((pointer)(src), (pointer)(dst), n)

Generated on Fri Apr 14 22:56:41 2006 for minix by  doxygen 1.4.6