home *** CD-ROM | disk | FTP | other *** search
- /***************************************************************************
- ** ^FILE: strfuncs.h - string functions
- **
- ** ^DESCRIPTION:
- ** External declarations for the functions implemented in strfuncs.c
- **
- ** ^HISTORY:
- ** 27/08/91 Earl Chew <cechew@bruce.cs.monash.edu.au>
- ** - Add extra argument to indent_para()
- ** - Add new prototypes for get_argdesc() and get_argpfx()
- **
- ** 01/07/91 Brad Appleton <brad@ssd.csd.harris.com> Created
- ***^^**********************************************************************/
-
- #ifndef STRFUNCS_H
- #define STRFUNCS_H
-
- #include <useful.h>
-
- EXTERN char *strucpy ARGS(( char *, const char * ));
- EXTERN char *strlcpy ARGS(( char *, const char * ));
- EXTERN char *strupr ARGS(( char * ));
- EXTERN char *strlwr ARGS(( char * ));
- EXTERN int stricmp ARGS(( const char *, const char * ));
- EXTERN int strnicmp ARGS(( const char *, const char *, size_t ));
- EXTERN char *strndup ARGS(( const char * ));
- EXTERN char *strndup ARGS(( const char * ));
- EXTERN char *strdup ARGS(( const char * ));
-
- #ifdef BSD
- EXTERN char *strpbrk ARGS(( const char *, const char * ));
- EXTERN int strspn ARGS(( const char *, const char * ));
- EXTERN int strcspn ARGS(( const char *, const char * ));
- #endif
-
- EXTERN char *strltrim ARGS(( char *, const char * ));
- EXTERN char *strrtrim ARGS(( char *, const char * ));
- EXTERN char *strtrim ARGS(( char *, const char * ));
- EXTERN int strsplit ARGS(( char ***, char *, const char * ));
- EXTERN char *strjoin ARGS(( const char **, const char * ));
-
- EXTERN char *get_argname ARGS(( const char *, char * ));
- EXTERN char *get_kwdname ARGS(( const char *, char * ));
- EXTERN char *get_argdesc ARGS(( const char *, int * ));
- EXTERN int get_argpfx ARGS(( const char * ));
- EXTERN int match ARGS(( const char *, const char * ));
- EXTERN char *basename ARGS(( char * ));
- EXTERN VOID indent_para ARGS(( FILE *, int, int,
- const char *, int, const char *, int ));
-
- #endif
-