home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume29 / parseargs / part02 / strfuncs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-05-19  |  2.1 KB  |  52 lines

  1. /***************************************************************************
  2. ** ^FILE: strfuncs.h - string functions
  3. **
  4. ** ^DESCRIPTION:
  5. **    External declarations for the functions implemented in strfuncs.c
  6. **
  7. ** ^HISTORY:
  8. **    27/08/91     Earl Chew     <cechew@bruce.cs.monash.edu.au>
  9. **    - Add extra argument to indent_para()
  10. **    - Add new prototypes for get_argdesc() and get_argpfx()
  11. **
  12. **    01/07/91    Brad Appleton    <brad@ssd.csd.harris.com>    Created
  13. ***^^**********************************************************************/
  14.  
  15. #ifndef STRFUNCS_H
  16. #define STRFUNCS_H
  17.  
  18. #include <useful.h>
  19.  
  20. EXTERN  char  *strucpy      ARGS(( char *, const char * ));
  21. EXTERN  char  *strlcpy      ARGS(( char *, const char * ));
  22. EXTERN  char  *strupr       ARGS(( char * ));
  23. EXTERN  char  *strlwr       ARGS(( char * ));
  24. EXTERN  int    stricmp      ARGS(( const char *, const char * ));
  25. EXTERN  int    strnicmp     ARGS(( const char *, const char *, size_t ));
  26. EXTERN  char  *strndup      ARGS(( const char * ));
  27. EXTERN  char  *strndup      ARGS(( const char * ));
  28. EXTERN  char  *strdup       ARGS(( const char * ));
  29.  
  30. #ifdef BSD
  31.    EXTERN  char  *strpbrk   ARGS(( const char *, const char * ));
  32.    EXTERN  int    strspn    ARGS(( const char *, const char * ));
  33.    EXTERN  int    strcspn   ARGS(( const char *, const char * ));
  34. #endif
  35.  
  36. EXTERN  char  *strltrim     ARGS(( char *, const char * ));
  37. EXTERN  char  *strrtrim     ARGS(( char *, const char * ));
  38. EXTERN  char  *strtrim      ARGS(( char *, const char * ));
  39. EXTERN  int    strsplit     ARGS(( char ***, char *, const char * ));
  40. EXTERN  char  *strjoin      ARGS(( const char **, const char * ));
  41.  
  42. EXTERN  char  *get_argname  ARGS(( const char *, char * ));
  43. EXTERN  char  *get_kwdname  ARGS(( const char *, char * ));
  44. EXTERN  char  *get_argdesc  ARGS(( const char *, int * ));
  45. EXTERN  int    get_argpfx   ARGS(( const char * ));
  46. EXTERN  int    match        ARGS(( const char *, const char * ));
  47. EXTERN  char  *basename     ARGS(( char * ));
  48. EXTERN  VOID   indent_para  ARGS(( FILE *, int, int,
  49.                                    const char *, int, const char *, int ));
  50.  
  51. #endif
  52.