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