/* @(#)strings.h	(c) copyright 9/3/86 (Dan Heller) */

/*
 * If you *know* your sprintf() returns char*, you can remove the follow
 * define.  Careful, "new" 4.3BSD's sprintf returns int.  See README
 */
#define sprintf Sprintf
#ifdef SYSV
#define	index	strchr
#define	rindex	strrchr
#endif /* SYSV */

/* External function definitions for routines described in string(3).  */
extern char
    *strcat(), *strncat(), *strcpy(), *strncpy(),
    *index(), *rindex(), *getenv();
extern int
    strcmp(), strncmp(), strlen();

extern char
    *Sprintf(),		/* See comments above function in strings.c */
    *argv_to_string(),	/* convert a vector of strings into one string */
    *any(), 		/* return first char in str2 that exists in str1 */
    *basename(),	/* return the last component of a file path */
    *ctrl_strcpy(),	/* string copy converting control chars to ascii */
    *itoa(),		/* return a string representation of a number */
    *lcase_strcpy(),	/* just like strcpy, but convert all chars to lower */
    *m_xlate(),		/* translate string from ascii to ctrl-char format */
    *my_atoi(), 	/* do an atoi, but return the last char parsed */
    *no_newln(),	/* remove newline and extra whitespace - return end */
    *savestr();		/* strcpy arg into malloc-ed memory; return address */

extern void
    print_argv(),	/* prints an argv as one string */
    putstring();	/* put a string */
