vis.h (126274) | vis.h (157016) |
---|---|
1/* OPENBSD ORIGINAL: include/vis.h */ 2 3/* $OpenBSD: vis.h,v 1.6 2003/06/02 19:34:12 millert Exp $ */ | 1/* $OpenBSD: vis.h,v 1.11 2005/08/09 19:38:31 millert Exp $ */ |
4/* $NetBSD: vis.h,v 1.4 1994/10/26 00:56:41 cgd Exp $ */ 5 6/*- 7 * Copyright (c) 1990 The Regents of the University of California. 8 * All rights reserved. 9 * 10 * Redistribution and use in source and binary forms, with or without 11 * modification, are permitted provided that the following conditions --- 17 unchanged lines hidden (view full) --- 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * 34 * @(#)vis.h 5.9 (Berkeley) 4/3/91 35 */ 36 | 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 --- 17 unchanged lines hidden (view full) --- 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/* OPENBSD ORIGINAL: include/vis.h */ 36 |
|
37#include "includes.h" 38#if !defined(HAVE_STRNVIS) 39 40#ifndef _VIS_H_ 41#define _VIS_H_ 42 43#include <sys/types.h> 44#include <limits.h> --- 13 unchanged lines hidden (view full) --- 58#define VIS_NL 0x10 /* also encode newline */ 59#define VIS_WHITE (VIS_SP | VIS_TAB | VIS_NL) 60#define VIS_SAFE 0x20 /* only encode "unsafe" characters */ 61 62/* 63 * other 64 */ 65#define VIS_NOSLASH 0x40 /* inhibit printing '\' */ | 37#include "includes.h" 38#if !defined(HAVE_STRNVIS) 39 40#ifndef _VIS_H_ 41#define _VIS_H_ 42 43#include <sys/types.h> 44#include <limits.h> --- 13 unchanged lines hidden (view full) --- 58#define VIS_NL 0x10 /* also encode newline */ 59#define VIS_WHITE (VIS_SP | VIS_TAB | VIS_NL) 60#define VIS_SAFE 0x20 /* only encode "unsafe" characters */ 61 62/* 63 * other 64 */ 65#define VIS_NOSLASH 0x40 /* inhibit printing '\' */ |
66#define VIS_GLOB 0x100 /* encode glob(3) magics and '#' */ |
|
66 67/* 68 * unvis return codes 69 */ 70#define UNVIS_VALID 1 /* character valid */ 71#define UNVIS_VALIDPUSH 2 /* character valid, push back passed char */ 72#define UNVIS_NOCHAR 3 /* valid sequence, no character produced */ 73#define UNVIS_SYNBAD -1 /* unrecognized escape sequence */ 74#define UNVIS_ERROR -2 /* decoder in unknown state (unrecoverable) */ 75 76/* 77 * unvis flags 78 */ 79#define UNVIS_END 1 /* no more characters */ 80 81char *vis(char *, int, int, int); 82int strvis(char *, const char *, int); | 67 68/* 69 * unvis return codes 70 */ 71#define UNVIS_VALID 1 /* character valid */ 72#define UNVIS_VALIDPUSH 2 /* character valid, push back passed char */ 73#define UNVIS_NOCHAR 3 /* valid sequence, no character produced */ 74#define UNVIS_SYNBAD -1 /* unrecognized escape sequence */ 75#define UNVIS_ERROR -2 /* decoder in unknown state (unrecoverable) */ 76 77/* 78 * unvis flags 79 */ 80#define UNVIS_END 1 /* no more characters */ 81 82char *vis(char *, int, int, int); 83int strvis(char *, const char *, int); |
83int strnvis(char *, const char *, size_t, int); 84int strvisx(char *, const char *, size_t, int); | 84int strnvis(char *, const char *, size_t, int) 85 __attribute__ ((__bounded__(__string__,1,3))); 86int strvisx(char *, const char *, size_t, int) 87 __attribute__ ((__bounded__(__string__,1,3))); |
85int strunvis(char *, const char *); 86int unvis(char *, char, int *, int); | 88int strunvis(char *, const char *); 89int unvis(char *, char, int *, int); |
90ssize_t strnunvis(char *, const char *, size_t) 91 __attribute__ ((__bounded__(__string__,1,3))); |
|
87 88#endif /* !_VIS_H_ */ 89 90#endif /* !HAVE_STRNVIS */ | 92 93#endif /* !_VIS_H_ */ 94 95#endif /* !HAVE_STRNVIS */ |