Blame src/lib/libast/man/chr.3
|
Packit Service |
a8c26c |
.fp 5 CW
|
|
Packit Service |
a8c26c |
.de Af
|
|
Packit Service |
a8c26c |
.ds ;G \\*(;G\\f\\$1\\$3\\f\\$2
|
|
Packit Service |
a8c26c |
.if !?\\$4?? .Af \\$2 \\$1 "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
|
|
Packit Service |
a8c26c |
..
|
|
Packit Service |
a8c26c |
.de aF
|
|
Packit Service |
a8c26c |
.ie ?\\$3?? .ft \\$1
|
|
Packit Service |
a8c26c |
.el \{\
|
|
Packit Service |
a8c26c |
.ds ;G \&
|
|
Packit Service |
a8c26c |
.nr ;G \\n(.f
|
|
Packit Service |
a8c26c |
.Af "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
|
|
Packit Service |
a8c26c |
\\*(;G
|
|
Packit Service |
a8c26c |
.ft \\n(;G \}
|
|
Packit Service |
a8c26c |
..
|
|
Packit Service |
a8c26c |
.de L
|
|
Packit Service |
a8c26c |
.aF 5 \\n(.f "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
|
|
Packit Service |
a8c26c |
..
|
|
Packit Service |
a8c26c |
.de LR
|
|
Packit Service |
a8c26c |
.aF 5 1 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
|
|
Packit Service |
a8c26c |
..
|
|
Packit Service |
a8c26c |
.de RL
|
|
Packit Service |
a8c26c |
.aF 1 5 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
|
|
Packit Service |
a8c26c |
..
|
|
Packit Service |
a8c26c |
.de EX \" start example
|
|
Packit Service |
a8c26c |
.ta 1i 2i 3i 4i 5i 6i
|
|
Packit Service |
a8c26c |
.PP
|
|
Packit Service |
a8c26c |
.RS
|
|
Packit Service |
a8c26c |
.PD 0
|
|
Packit Service |
a8c26c |
.ft 5
|
|
Packit Service |
a8c26c |
.nf
|
|
Packit Service |
a8c26c |
..
|
|
Packit Service |
a8c26c |
.de EE \" end example
|
|
Packit Service |
a8c26c |
.fi
|
|
Packit Service |
a8c26c |
.ft
|
|
Packit Service |
a8c26c |
.PD
|
|
Packit Service |
a8c26c |
.RE
|
|
Packit Service |
a8c26c |
.PP
|
|
Packit Service |
a8c26c |
..
|
|
Packit Service |
a8c26c |
.TH CHR 3
|
|
Packit Service |
a8c26c |
.SH NAME
|
|
Packit Service |
a8c26c |
chr \- character constant conversion routines
|
|
Packit Service |
a8c26c |
.SH SYNOPSIS
|
|
Packit Service |
a8c26c |
.EX
|
|
Packit Service |
a8c26c |
#include <ast.h>
|
|
Packit Service |
a8c26c |
|
|
Packit Service |
a8c26c |
int chresc(const char* \fIs\fP, char** \fIe\fP);
|
|
Packit Service |
a8c26c |
int chrtoi(const char* \fIs\fP);
|
|
Packit Service |
a8c26c |
.EE
|
|
Packit Service |
a8c26c |
.SH DESCRIPTION
|
|
Packit Service |
a8c26c |
.L chresc
|
|
Packit Service |
a8c26c |
converts and returns the next character constant in the 0-terminated string
|
|
Packit Service |
a8c26c |
.IR s .
|
|
Packit Service |
a8c26c |
If
|
|
Packit Service |
a8c26c |
.I e
|
|
Packit Service |
a8c26c |
is not 0 then
|
|
Packit Service |
a8c26c |
.I *e
|
|
Packit Service |
a8c26c |
is set to point to the next character in
|
|
Packit Service |
a8c26c |
.I s
|
|
Packit Service |
a8c26c |
on return.
|
|
Packit Service |
a8c26c |
0 is returned and
|
|
Packit Service |
a8c26c |
.I e
|
|
Packit Service |
a8c26c |
is not modified when the end of
|
|
Packit Service |
a8c26c |
.I s
|
|
Packit Service |
a8c26c |
is reached.
|
|
Packit Service |
a8c26c |
.PP
|
|
Packit Service |
a8c26c |
.L chrtoi
|
|
Packit Service |
a8c26c |
converts the 0-terminated string
|
|
Packit Service |
a8c26c |
.I s
|
|
Packit Service |
a8c26c |
to an
|
|
Packit Service |
a8c26c |
.I int
|
|
Packit Service |
a8c26c |
and returns the value.
|
|
Packit Service |
a8c26c |
The characters in
|
|
Packit Service |
a8c26c |
.I s
|
|
Packit Service |
a8c26c |
are converted in order from the left and shifted into the
|
|
Packit Service |
a8c26c |
.I int
|
|
Packit Service |
a8c26c |
value until up to the number of characters in an
|
|
Packit Service |
a8c26c |
.I int
|
|
Packit Service |
a8c26c |
is reached.
|
|
Packit Service |
a8c26c |
This operation is inherently machine-dependent,
|
|
Packit Service |
a8c26c |
but at least its defined in one place.
|
|
Packit Service |
a8c26c |
.PP
|
|
Packit Service |
a8c26c |
The following
|
|
Packit Service |
a8c26c |
.B \e
|
|
Packit Service |
a8c26c |
escape sequences are recognized:
|
|
Packit Service |
a8c26c |
.TP
|
|
Packit Service |
a8c26c |
.RI \e ooo
|
|
Packit Service |
a8c26c |
The character represented by the octal code
|
|
Packit Service |
a8c26c |
.IR ooo .
|
|
Packit Service |
a8c26c |
.TP
|
|
Packit Service |
a8c26c |
.RI \ex xx
|
|
Packit Service |
a8c26c |
The character represented by the hex code
|
|
Packit Service |
a8c26c |
.IR xx .
|
|
Packit Service |
a8c26c |
.TP
|
|
Packit Service |
a8c26c |
.L \ea
|
|
Packit Service |
a8c26c |
Alert (bell).
|
|
Packit Service |
a8c26c |
.TP
|
|
Packit Service |
a8c26c |
.L \eb
|
|
Packit Service |
a8c26c |
Backspace.
|
|
Packit Service |
a8c26c |
.TP
|
|
Packit Service |
a8c26c |
.L \ef
|
|
Packit Service |
a8c26c |
Formfeed.
|
|
Packit Service |
a8c26c |
.TP
|
|
Packit Service |
a8c26c |
.L \en
|
|
Packit Service |
a8c26c |
Newline.
|
|
Packit Service |
a8c26c |
.TP
|
|
Packit Service |
a8c26c |
.L \er
|
|
Packit Service |
a8c26c |
Carriage return.
|
|
Packit Service |
a8c26c |
.TP
|
|
Packit Service |
a8c26c |
.L \et
|
|
Packit Service |
a8c26c |
Horizontal tab.
|
|
Packit Service |
a8c26c |
.TP
|
|
Packit Service |
a8c26c |
.L \ev
|
|
Packit Service |
a8c26c |
Vertical tab.
|
|
Packit Service |
a8c26c |
.TP
|
|
Packit Service |
a8c26c |
.L \eE
|
|
Packit Service |
a8c26c |
ESC (escape).
|
|
Packit Service |
a8c26c |
.TP
|
|
Packit Service |
a8c26c |
.L \e\e
|
|
Packit Service |
a8c26c |
Backslash.
|
|
Packit Service |
a8c26c |
.PP
|
|
Packit Service |
a8c26c |
Other characters following
|
|
Packit Service |
a8c26c |
.B \e
|
|
Packit Service |
a8c26c |
are undefined (although for backwards compatibility they
|
|
Packit Service |
a8c26c |
translate to themselves).
|
|
Packit Service |
a8c26c |
.SH "SEE ALSO"
|
|
Packit Service |
a8c26c |
str(3)
|