/***************************************************************************
** ^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
