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)