MySQL 5.6.14 Source Code Document
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
vis.h
1
/* $NetBSD: vis.h,v 1.19 2011/03/12 19:52:45 christos Exp $ */
2
3
/*-
4
* Copyright (c) 1990, 1993
5
* The Regents of the University of California. All rights reserved.
6
*
7
* Redistribution and use in source and binary forms, with or without
8
* modification, are permitted provided that the following conditions
9
* are met:
10
* 1. Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
* 2. Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in the
14
* documentation and/or other materials provided with the distribution.
15
* 3. Neither the name of the University nor the names of its contributors
16
* may be used to endorse or promote products derived from this software
17
* without specific prior written permission.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29
* SUCH DAMAGE.
30
*
31
* @(#)vis.h 8.1 (Berkeley) 6/2/93
32
*/
33
34
#ifndef _VIS_H_
35
#define _VIS_H_
36
37
#include <sys/types.h>
38
39
/*
40
* to select alternate encoding format
41
*/
42
#define VIS_OCTAL 0x001
/* use octal \ddd format */
43
#define VIS_CSTYLE 0x002
/* use \[nrft0..] where appropiate */
44
45
/*
46
* to alter set of characters encoded (default is to encode all
47
* non-graphic except space, tab, and newline).
48
*/
49
#define VIS_SP 0x004
/* also encode space */
50
#define VIS_TAB 0x008
/* also encode tab */
51
#define VIS_NL 0x010
/* also encode newline */
52
#define VIS_WHITE (VIS_SP | VIS_TAB | VIS_NL)
53
#define VIS_SAFE 0x020
/* only encode "unsafe" characters */
54
55
/*
56
* other
57
*/
58
#define VIS_NOSLASH 0x040
/* inhibit printing '\' */
59
#define VIS_HTTP1808 0x080
/* http-style escape % hex hex */
60
#define VIS_HTTPSTYLE 0x080
/* http-style escape % hex hex */
61
#define VIS_MIMESTYLE 0x100
/* mime-style escape = HEX HEX */
62
#define VIS_HTTP1866 0x200
/* http-style &#num; or &string; */
63
#define VIS_NOESCAPE 0x400
/* don't decode `\' */
64
#define _VIS_END 0x800
/* for unvis */
65
66
/*
67
* unvis return codes
68
*/
69
#define UNVIS_VALID 1
/* character valid */
70
#define UNVIS_VALIDPUSH 2
/* character valid, push back passed char */
71
#define UNVIS_NOCHAR 3
/* valid sequence, no character produced */
72
#define UNVIS_SYNBAD -1
/* unrecognized escape sequence */
73
#define UNVIS_ERROR -2
/* decoder in unknown state (unrecoverable) */
74
75
/*
76
* unvis flags
77
*/
78
#define UNVIS_END _VIS_END
/* no more characters */
79
/* XXXMYSQL */
80
#ifndef __RENAME
81
#define __RENAME(x)
82
#endif
83
84
__BEGIN_DECLS
85
char
*vis(
char
*,
int
,
int
,
int
);
86
char
*nvis(
char
*,
size_t
,
int
,
int
,
int
);
87
88
char
*svis(
char
*,
int
,
int
,
int
,
const
char
*);
89
char
*snvis(
char
*,
size_t
,
int
,
int
,
int
,
const
char
*);
90
91
int
strvis(
char
*,
const
char
*,
int
);
92
int
strnvis(
char
*,
size_t
,
const
char
*,
int
);
93
94
int
strsvis(
char
*,
const
char
*,
int
,
const
char
*);
95
int
strsnvis(
char
*,
size_t
,
const
char
*,
int
,
const
char
*);
96
97
int
strvisx(
char
*,
const
char
*,
size_t
,
int
);
98
int
strnvisx(
char
*,
size_t
,
const
char
*,
size_t
,
int
);
99
100
int
strsvisx(
char
*,
const
char
*,
size_t
,
int
,
const
char
*);
101
int
strsnvisx(
char
*,
size_t
,
const
char
*,
size_t
,
int
,
const
char
*);
102
103
int
strunvis(
char
*,
const
char
*);
104
int
strnunvis(
char
*,
size_t
,
const
char
*);
105
106
int
strunvisx(
char
*,
const
char
*,
int
);
107
int
strnunvisx(
char
*,
size_t
,
const
char
*,
int
);
108
109
#ifndef __LIBC12_SOURCE__
110
int
unvis(
char
*,
int
,
int
*,
int
) __RENAME(__unvis50);
111
#endif
112
__END_DECLS
113
114
#endif
/* !_VIS_H_ */
cmd-line-utils
libedit
np
vis.h
Generated on Sat Nov 9 2013 01:24:39 for MySQL 5.6.14 Source Code Document by
1.8.1.2