⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vis.3

📁 linux-ftpd-0.17.tar.gz linux 嵌入式 tftpd
💻 3
字号:
.\"	$OpenBSD: vis.3,v 1.3 1996/08/19 08:27:34 tholo Exp $.\".\" Copyright (c) 1989, 1991, 1993.\"	The Regents of the University of California.  All rights reserved..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\"    notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\"    notice, this list of conditions and the following disclaimer in the.\"    documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\"    must display the following acknowledgement:.\"	This product includes software developed by the University of.\"	California, Berkeley and its contributors..\" 4. Neither the name of the University nor the names of its contributors.\"    may be used to endorse or promote products derived from this software.\"    without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..\".Dd June 9, 1993.Dt VIS 3.Os "Linux NetKit (0.17)".Sh NAME.Nm vis.Nd visually encode characters.Sh SYNOPSIS.Fd #include <vis.h>.Ft char *.Fn vis "char *dst" "char c" "int flag" "char nextc".Ft int .Fn strvis "char *dst" "char *src" "int flag".Ft int .Fn strvisx "char *dst" "char *src" "int len" "int flag".Sh DESCRIPTIONThe.Fn visfunctioncopies into.Fa dsta string which represents the character.Fa c .If.Fa cneeds no encoding, it is copied in unaltered.  The string isnull terminated, and a pointer to the end of the string isreturned.  The maximum length of any encoding is fourcharacters (not including the trailing.Dv NUL ) ; thus, whenencoding a set of characters into a buffer, the size of the buffer shouldbe four times the number of characters encoded, plus one for the trailing.Dv NUL . The flag parameter is used for altering the default range ofcharacters considered for encoding and for altering the visualrepresentation.The additional character,.Fa nextc ,is only used when selecting the.Dv VIS_CSTYLEencoding format (explained below)..PpThe.Fn strvisand.Fn strvisxfunctions copy into.Fa dsta visual representation ofthe string.Fa src .The.Fn strvisfunction encodes characters from.Fa srcup to thefirst.Dv NUL . The.Fn strvisxfunction encodes exactly.Fa lencharacters from.Fa src(thisis useful for encoding a block of data that may contain.Dv NUL Ns 's).Both forms.Dv NULterminate.Fa dst .The size of.Fa dstmust be four times the numberof characters encoded from.Fa src(plus one for the.Dv NUL ) . Bothforms return the number of characters in dst (not includingthe trailing.Dv NUL ) . .PpThe encoding is a unique, invertible representation composed entirely ofgraphic characters; it can be decoded back into the original form using the.Xr unvis 3or.Xr strunvis 3functions..PpThere are two parameters that can be controlled: the range ofcharacters that are encoded, and the typeof representation used.  By default, all non-graphic characters.except space, tab, and newline are encoded.(See.Xr isgraph 3 . )The following flagsalter this:.Bl -tag -width VIS_WHITEX.It Dv VIS_SPAlso encode space..It Dv VIS_TAB		Also encode tab..It Dv VIS_NLAlso encode newline..It Dv VIS_WHITE	Synonym for.Dv VIS_SP\&|.Dv VIS_TAB\&|.Dv VIS_NL ..It Dv VIS_SAFE	Only encode "unsafe" characters.  Unsafe means controlcharacters which may cause common terminals to performunexpected functions.  Currently this form allows space,tab, newline, backspace, bell, and return - in additionto all graphic characters - unencoded. .El.PpThere are three forms of encoding.All forms use the backslash character.Ql \eto introduce a specialsequence; two backslashes are used to represent a real backslash.These are the visual formats:.Bl -tag -width VIS_CSTYLE.It (default)Use an.Ql Mto represent meta characters (characters with the 8thbit set), and use caret.Ql ^to represent control characters see.Pf ( Xr iscntrl 3 ) .The following formats are used:.Bl -tag -width xxxxx.It Dv \e^CRepresents the control character.Ql C .Spans characters.Ql \e000through.Ql \e037 ,and.Ql \e177(as.Ql \e^? ) ..It Dv \eM-CRepresents character.Ql Cwith the 8th bit set.Spans characters.Ql \e241through.Ql \e376 ..It Dv \eM^CRepresents control character.Ql Cwith the 8th bit set.Spans characters.Ql \e200through.Ql \e237 ,and.Ql \e377(as.Ql \eM^? ) ..It Dv \e040Represents.Tn ASCIIspace..It Dv \e240Represents Meta-space..El.Pp.It Dv VIS_CSTYLEUse C-style backslash sequences to represent standard non-printablecharacters.The following sequences are used to represent the indicated characters:.Bd -unfilled -offset indent.Li \ea Tn  - BEL No (007).Li \eb Tn  - BS No (010).Li \ef Tn  - NP No (014).Li \en Tn  - NL No (012).Li \er Tn  - CR No (015).Li \et Tn  - HT No (011).Li \ev Tn  - VT No (013).Li \e0 Tn  - NUL No (000).Ed.PpWhen using this format, the nextc parameter is looked at to determineif a.Dv NULcharacter can be encoded as.Ql \e0instead of.Ql \e000 .If.Fa nextcis an octal digit, the latter representation is used toavoid ambiguity..It Dv VIS_OCTALUse a three digit octal sequence.  The form is.Ql \edddwhere.Em drepresents an octal digit..El.PpThere is one additional flag,.Dv VIS_NOSLASH ,which inhibits thedoubling of backslashes and the backslash before the defaultformat (that is, control characters are represented by.Ql ^Candmeta characters as.Ql M-C ) .With this flag set, the encoding isambiguous and non-invertible..Sh SEE ALSO.Xr vis 1 ,.Xr unvis 1 ,.Xr unvis 3.Sh HISTORYThese functions first appeared in 4.4BSD.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -