da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.fp 5 CW
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.de Af
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.ds ;G \\*(;G\\f\\$1\\$3\\f\\$2
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.if !\\$4 .Af \\$2 \\$1 "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin..
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.de aF
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.ie \\$3 .ft \\$1
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.el \{\
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.ds ;G \&
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.nr ;G \\n(.f
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.Af "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin\\*(;G
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.ft \\n(;G \}
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin..
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.de L
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.aF 5 \\n(.f "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin..
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.de LR
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.aF 5 1 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin..
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.de RL
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.aF 1 5 "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6" "\\$7"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin..
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.de EX \" start example
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.ta 1i 2i 3i 4i 5i 6i
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.PP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.RS
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.PD 0
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.ft 5
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.nf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin..
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.de EE \" end example
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.fi
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.ft
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.PD
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.RE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.PP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin..
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.TH CHR 3
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.SH NAME
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinchr \- character constant conversion routines
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.SH SYNOPSIS
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.EX
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#include <ast.h>
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinint chresc(const char* \fIs\fP, char** \fIe\fP);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinint chrtoi(const char* \fIs\fP);
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.EE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.SH DESCRIPTION
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.L chresc
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinconverts and returns the next character constant in the 0-terminated string
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.IR s .
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinIf
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.I e
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinis not 0 then
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.I *e
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinis set to point to the next character in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.I s
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinon return.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin0 is returned and
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.I e
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinis not modified when the end of
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.I s
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinis reached.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.PP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.L chrtoi
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinconverts the 0-terminated string
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.I s
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinto an
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.I int
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinand returns the value.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinThe characters in
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.I s
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinare converted in order from the left and shifted into the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.I int
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinvalue until up to the number of characters in an
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.I int
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinis reached.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinThis operation is inherently machine-dependent,
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinbut at least its defined in one place.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.PP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinThe following
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.B \e
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinescape sequences are recognized:
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.TP
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner.RI \e ooo
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinThe character represented by the octal code
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.IR ooo .
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.TP
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner.RI \ex xx
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinThe character represented by the hex code
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.IR xx .
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.TP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.L \ea
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinAlert (bell).
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.TP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.L \eb
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinBackspace.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.TP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.L \ef
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinFormfeed.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.TP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.L \en
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinNewline.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.TP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.L \er
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinCarriage return.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.TP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.L \et
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinHorizontal tab.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.TP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.L \ev
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinVertical tab.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.TP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.L \eE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinESC (escape).
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.TP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.L \e\e
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinBackslash.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.PP
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinOther characters following
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.B \e
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinare undefined (although for backwards compatibility they
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chintranslate to themselves).
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin.SH "SEE ALSO"
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chinstr(3)