1#ifndef _STRINGOPS_H_INCLUDED_ 2#define _STRINGOPS_H_INCLUDED_ 3 4/*++ 5/* NAME 6/* stringops 3h 7/* SUMMARY 8/* string operations 9/* SYNOPSIS 10/* #include <stringops.h> 11/* DESCRIPTION 12/* .nf 13 14 /* 15 * Utility library. 16 */ 17#include <vstring.h> 18 19 /* 20 * External interface. 21 */ 22extern char *printable(char *, int); 23extern char *neuter(char *, const char *, int); 24extern char *lowercase(char *); 25extern char *uppercase(char *); 26extern char *skipblanks(const char *); 27extern char *trimblanks(char *, int); 28extern char *concatenate(const char *,...); 29extern char *mystrtok(char **, const char *); 30extern char *translit(char *, const char *, const char *); 31#ifndef HAVE_BASENAME 32#define basename postfix_basename 33extern char *basename(const char *); 34#endif 35extern char *sane_basename(VSTRING *, const char *); 36extern char *sane_dirname(VSTRING *, const char *); 37extern VSTRING *unescape(VSTRING *, const char *); 38extern VSTRING *escape(VSTRING *, const char *, ssize_t); 39extern int alldig(const char *); 40extern int allprint(const char *); 41extern int allspace(const char *); 42extern int allascii(const char *); 43extern const char *split_nameval(char *, char **, char **); 44extern int valid_utf_8(const char *, ssize_t); 45 46/* LICENSE 47/* .ad 48/* .fi 49/* The Secure Mailer license must be distributed with this software. 50/* AUTHOR(S) 51/* Wietse Venema 52/* IBM T.J. Watson Research 53/* P.O. Box 704 54/* Yorktown Heights, NY 10598, USA 55/*--*/ 56 57#endif 58