Mercurial > projects > libpws
comparison compat/vis.h @ 2:97097b4b6bfb
Add pwsdump utility
The pwsdum utility can dump PasswordSafe database files to a plaintext format
and convert this format back into a PasswordSafe database.
author | Guido Berhoerster <guido+libpws@berhoerster.name> |
---|---|
date | Wed, 01 Apr 2015 14:57:57 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
1:e1309515d111 | 2:97097b4b6bfb |
---|---|
1 /* $OpenBSD: vis.h,v 1.15 2015/07/20 01:52:27 millert Exp $ */ | |
2 /* $NetBSD: vis.h,v 1.4 1994/10/26 00:56:41 cgd Exp $ */ | |
3 | |
4 /*- | |
5 * Copyright (c) 1990 The Regents of the University of California. | |
6 * All rights reserved. | |
7 * | |
8 * Redistribution and use in source and binary forms, with or without | |
9 * modification, are permitted provided that the following conditions | |
10 * are met: | |
11 * 1. Redistributions of source code must retain the above copyright | |
12 * notice, this list of conditions and the following disclaimer. | |
13 * 2. Redistributions in binary form must reproduce the above copyright | |
14 * notice, this list of conditions and the following disclaimer in the | |
15 * documentation and/or other materials provided with the distribution. | |
16 * 3. Neither the name of the University nor the names of its contributors | |
17 * may be used to endorse or promote products derived from this software | |
18 * without specific prior written permission. | |
19 * | |
20 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND | |
21 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
22 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
23 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE | |
24 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
25 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
26 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
27 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
28 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | |
29 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
30 * SUCH DAMAGE. | |
31 * | |
32 * @(#)vis.h 5.9 (Berkeley) 4/3/91 | |
33 */ | |
34 | |
35 #ifndef _VIS_H_ | |
36 #define _VIS_H_ | |
37 | |
38 #include <sys/types.h> | |
39 | |
40 /* | |
41 * to select alternate encoding format | |
42 */ | |
43 #define VIS_OCTAL 0x01 /* use octal \ddd format */ | |
44 #define VIS_CSTYLE 0x02 /* use \[nrft0..] where appropriate */ | |
45 | |
46 /* | |
47 * to alter set of characters encoded (default is to encode all | |
48 * non-graphic except space, tab, and newline). | |
49 */ | |
50 #define VIS_SP 0x04 /* also encode space */ | |
51 #define VIS_TAB 0x08 /* also encode tab */ | |
52 #define VIS_NL 0x10 /* also encode newline */ | |
53 #define VIS_WHITE (VIS_SP | VIS_TAB | VIS_NL) | |
54 #define VIS_SAFE 0x20 /* only encode "unsafe" characters */ | |
55 #define VIS_DQ 0x200 /* backslash-escape double quotes */ | |
56 #define VIS_ALL 0x400 /* encode all characters */ | |
57 | |
58 /* | |
59 * other | |
60 */ | |
61 #define VIS_NOSLASH 0x40 /* inhibit printing '\' */ | |
62 #define VIS_GLOB 0x100 /* encode glob(3) magics and '#' */ | |
63 | |
64 /* | |
65 * unvis return codes | |
66 */ | |
67 #define UNVIS_VALID 1 /* character valid */ | |
68 #define UNVIS_VALIDPUSH 2 /* character valid, push back passed char */ | |
69 #define UNVIS_NOCHAR 3 /* valid sequence, no character produced */ | |
70 #define UNVIS_SYNBAD -1 /* unrecognized escape sequence */ | |
71 #define UNVIS_ERROR -2 /* decoder in unknown state (unrecoverable) */ | |
72 | |
73 /* | |
74 * unvis flags | |
75 */ | |
76 #define UNVIS_END 1 /* no more characters */ | |
77 | |
78 char *vis(char *, int, int, int); | |
79 int strvis(char *, const char *, int); | |
80 int stravis(char **, const char *, int); | |
81 int strnvis(char *, const char *, size_t, int); | |
82 int strvisx(char *, const char *, size_t, int); | |
83 int strunvis(char *, const char *); | |
84 int unvis(char *, char, int *, int); | |
85 ssize_t strnunvis(char *, const char *, size_t); | |
86 | |
87 #endif /* !_VIS_H_ */ |