%!PS-Adobe-3.0 %%Creator: groff version 1.19.2 %%CreationDate: Wed Jun 30 11:55:51 2010 %%DocumentNeededResources: font Times-Roman %%DocumentSuppliedResources: procset grops 1.19 2 %%Pages: 73 %%PageOrder: Ascend %%DocumentMedia: Default 612 792 0 () () %%Orientation: Portrait %%EndComments %%BeginDefaults %%PageMedia: Default %%EndDefaults %%BeginProlog %%BeginResource: procset grops 1.19 2 %!PS-Adobe-3.0 Resource-ProcSet /setpacking where{ pop currentpacking true setpacking }if /grops 120 dict dup begin /SC 32 def /A/show load def /B{0 SC 3 -1 roll widthshow}bind def /C{0 exch ashow}bind def /D{0 exch 0 SC 5 2 roll awidthshow}bind def /E{0 rmoveto show}bind def /F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def /G{0 rmoveto 0 exch ashow}bind def /H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /I{0 exch rmoveto show}bind def /J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def /K{0 exch rmoveto 0 exch ashow}bind def /L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /M{rmoveto show}bind def /N{rmoveto 0 SC 3 -1 roll widthshow}bind def /O{rmoveto 0 exch ashow}bind def /P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def /Q{moveto show}bind def /R{moveto 0 SC 3 -1 roll widthshow}bind def /S{moveto 0 exch ashow}bind def /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def /SF{ findfont exch [exch dup 0 exch 0 exch neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /MF{ findfont [5 2 roll 0 3 1 roll neg 0 0]makefont dup setfont [exch/setfont cvx]cvx bind def }bind def /level0 0 def /RES 0 def /PL 0 def /LS 0 def /MANUAL{ statusdict begin/manualfeed true store end }bind def /PLG{ gsave newpath clippath pathbbox grestore exch pop add exch pop }bind def /BP{ /level0 save def 1 setlinecap 1 setlinejoin 72 RES div dup scale LS{ 90 rotate }{ 0 PL translate }ifelse 1 -1 scale }bind def /EP{ level0 restore showpage }def /DA{ newpath arcn stroke }bind def /SN{ transform .25 sub exch .25 sub exch round .25 add exch round .25 add exch itransform }bind def /DL{ SN moveto SN lineto stroke }bind def /DC{ newpath 0 360 arc closepath }bind def /TM matrix def /DE{ TM currentmatrix pop translate scale newpath 0 0 .5 0 360 arc closepath TM setmatrix }bind def /RC/rcurveto load def /RL/rlineto load def /ST/stroke load def /MT/moveto load def /CL/closepath load def /Fr{ setrgbcolor fill }bind def /setcmykcolor where{ pop /Fk{ setcmykcolor fill }bind def }if /Fg{ setgray fill }bind def /FL/fill load def /LW/setlinewidth load def /Cr/setrgbcolor load def /setcmykcolor where{ pop /Ck/setcmykcolor load def }if /Cg/setgray load def /RE{ findfont dup maxlength 1 index/FontName known not{1 add}if dict begin { 1 index/FID ne{def}{pop pop}ifelse }forall /Encoding exch def dup/FontName exch def currentdict end definefont pop }bind def /DEFS 0 def /EBEGIN{ moveto DEFS begin }bind def /EEND/end load def /CNT 0 def /level1 0 def /PBEGIN{ /level1 save def translate div 3 1 roll div exch scale neg exch neg exch translate 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit []0 setdash /setstrokeadjust where{ pop false setstrokeadjust }if /setoverprint where{ pop false setoverprint }if newpath /CNT countdictstack def userdict begin /showpage{}def /setpagedevice{}def }bind def /PEND{ countdictstack CNT sub{end}repeat level1 restore }bind def end def /setpacking where{ pop setpacking }if %%EndResource %%EndProlog %%BeginSetup %%BeginFeature: *PageSize Default << /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice %%EndFeature %%IncludeResource: font Times-Roman grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron /scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex /underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y /z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft /guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl /endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut /dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash /quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen /brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft /logicalnot/minus/registered/macron/degree/plusminus/twosuperior /threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior /ordmasculine/guilsinglright/onequarter/onehalf/threequarters /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE /Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn /germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def /Times-Roman@0 ENC0/Times-Roman RE %%EndSetup %%Page: 1 1 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF()0 12 Q(
)0 24 Q(
v)0 48 Q(oid
)-.2 E
(archi)0 60 Q -.15(ve)-.25 G(_entry_acl_add_entry\(
)
.15 E(
struct archi)0 72 Q -.15(ve)-.25 G
(_entry *
).15 E 0 Cg EP
%%Page: 18 18
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(
int type
)0 12 Q
(
int permset
)0 24 Q
(
int tag
)0 36 Q
(
int qual
)0 48 Q
(
const char *name
)0 60 Q(\))0 72 Q 0 Cg EP
%%Page: 19 19
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(
v)0 12 Q(oid
)
-.2 E(archi)0 24 Q -.15(ve)-.25 G
(_entry_acl_add_entry_w\(
).15 E
(
struct archi)0 36 Q -.15(ve)-.25 G(_entry *
)
.15 E(
int type
)0 48 Q
(
int permset
)0 60 Q
(
int tag
)0 72 Q 0 Cg EP
%%Page: 20 20
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(
int qual
)0 12 Q
(
const wchar_t *name
)0 24 Q(\))0 36 Q
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_acl_clear\(
struct archi).15
E -.15(ve)-.25 G(_entry *
\)).15 E
(
int
)0 72 Q 0 Cg EP
%%Page: 21 21
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_acl_count\(
struct archi).15 E -.15(ve)
-.25 G(_entry *
, int type
\)).15 E
(
int
)0 24 Q(archi)0 36 Q -.15(ve)
-.25 G(_entry_acl_ne).15 E(xt\(
)-.15 E
(
struct archi)0 48 Q -.15(ve)-.25 G(_entry *
)
.15 E(
int w)0 60 Q(ant_type
)-.1 E
(
int *type
)0 72 Q 0 Cg EP
%%Page: 22 22
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(
int *permset
)0 12 Q
(
int *tag
)0 24 Q
(
int *qual
)0 36 Q
(
const char **name
)0 48 Q(\))0 60 Q
(
int
)0 72 Q 0 Cg EP
%%Page: 23 23
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_acl_ne).15
E(xt_w\(
)-.15 E(
struct archi)0 24 Q
-.15(ve)-.25 G(_entry *
).15 E(
int w)0 36 Q
(ant_type
)-.1 E(
int *type
)0 48 Q
(
int *permset
)0 60 Q
(
int *tag
)0 72 Q 0 Cg EP
%%Page: 24 24
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(
int *qual
)0 12 Q
(
const wchar_t **name
)0 24 Q(\))0 36 Q
(
int
)0 48 Q(archi)0 60 Q -.15(ve)
-.25 G(_entry_acl_reset\(
struct archi).15 E -.15
(ve)-.25 G(_entry *
, int w).15 E(ant_type
\))-.1 E(<\
br>
const
wchar_t
*)0 72 Q 0 Cg EP
%%Page: 25 25
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_acl_te).15
E(xt_w\(
struct archi)-.15 E -.15(ve)-.25 G
(_entry *
, int \215ags
\)).15 E
(
time_t
)0 24 Q(archi)0 36 Q -.15
(ve)-.25 G(_entry_atime\(
struct archi).15 E -.15
(ve)-.25 G(_entry *
\)).15 E
(
long
)0 48 Q(archi)0 60 Q -.15(ve)
-.25 G(_entry_atime_nsec\(
struct archi).15 E -.15
(ve)-.25 G(_entry *
\)).15 E
(
struct archi)0 72 Q -.15(ve)-.25 G
(_entry *
).15 E 0 Cg EP
%%Page: 26 26
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_clear\(
struct archi).15 E -.15(ve)-.25 G
(_entry *
\)).15 E
(
struct
archi)0 24 Q -.15(ve)
-.25 G(_entry
*
).15 E(archi)0 36 Q -.15(ve)-.25 G
(_entry_clone\(
struct archi).15 E -.15(ve)-.25 G
(_entry *
\)).15 E(
const
\
char
*
*
)0 48 Q(archi)0 60 Q -.15
(ve)-.25 G(_entry_cop).15 E(y_f)-.1 E(\215ags_te)-.25 E
(xt_w\(
struct archi)-.15 E -.15(ve)-.25 G
(_entry *
, const char *
\)).15 E(
const
wchar_t
*
)0 72 Q 0 Cg EP
%%Page: 27 27
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_cop).15 E
(y_f)-.1 E(\215ags_te)-.25 E(xt_w\(
struct archi)
-.15 E -.15(ve)-.25 G(_entry *
, const wchar_t *
\))
.15 E(
v)0 24 Q(oid
)-.2 E(archi)0 36
Q -.15(ve)-.25 G(_entry_cop).15 E
(y_gname\(
struct archi)-.1 E -.15(ve)-.25 G
(_entry *
, const char *
\)).15 E
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_cop).15 E
(y_gname_w\(
struct archi)-.1 E -.15(ve)-.25 G
(_entry *
, const wchar_t *
\)).15 E
(
v)0 72 Q(oid
)-.2 E 0 Cg EP
%%Page: 28 28
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_cop).15 E
(y_hardlink\(
struct archi)-.1 E -.15(ve)-.25 G
(_entry *
, const char *
\)).15 E
(
v)0 24 Q(oid
)-.2 E(archi)0 36 Q
-.15(ve)-.25 G(_entry_cop).15 E
(y_hardlink_w\(
struct archi)-.1 E -.15(ve)-.25 G
(_entry *
, const wchar_t *
\)).15 E
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_cop).15 E
(y_sourcepath\(
struct archi)-.1 E -.15(ve)-.25 G
(_entry *
, const char *
\)).15 E
(
v)0 72 Q(oid
)-.2 E 0 Cg EP
%%Page: 29 29
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_cop).15 E
(y_pathname_w\(
struct archi)-.1 E -.15(ve)-.25 G
(_entry *
, const wchar_t *
\)).15 E
(
v)0 24 Q(oid
)-.2 E(archi)0 36 Q
-.15(ve)-.25 G(_entry_cop).15 E
(y_stat\(
struct archi)-.1 E -.15(ve)-.25 G
(_entry *
, const struct stat *
\)).15 E
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_cop).15 E
(y_symlink\(
struct archi)-.1 E -.15(ve)-.25 G
(_entry *
, const char *
\)).15 E
(
v)0 72 Q(oid
)-.2 E 0 Cg EP
%%Page: 30 30
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_cop).15 E
(y_symlink_w\(
struct archi)-.1 E -.15(ve)-.25 G
(_entry *
, const wchar_t *
\)).15 E
(
v)0 24 Q(oid
)-.2 E(archi)0 36 Q
-.15(ve)-.25 G(_entry_cop).15 E
(y_uname\(
struct archi)-.1 E -.15(ve)-.25 G
(_entry *
, const char *
\)).15 E
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_cop).15 E
(y_uname_w\(
struct archi)-.1 E -.15(ve)-.25 G
(_entry *
, const wchar_t *
\)).15 E
(
de)0 72 Q(v_t
)-.25 E 0 Cg EP
%%Page: 31 31
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_de).15 E
(v\(
struct archi)-.25 E -.15(ve)-.25 G
(_entry *
\)).15 E(
de)0 24 Q
(v_t
)-.25 E(archi)0 36 Q -.15(ve)-.25 G(_entry_de).15 E
(vmajor\(
struct archi)-.25 E -.15(ve)-.25 G
(_entry *
\)).15 E(
de)0 48 Q
(v_t
)-.25 E(archi)0 60 Q -.15(ve)-.25 G(_entry_de).15 E
(vminor\(
struct archi)-.25 E -.15(ve)-.25 G
(_entry *
\)).15 E(
mode_t
)0 72 Q
0 Cg EP
%%Page: 32 32
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_\214letype\(
struct archi).15 E -.15(ve)
-.25 G(_entry *
\)).15 E(
v)0 24 Q
(oid
)-.2 E(archi)0 36 Q -.15(ve)-.25 G(_entry_f).15 E
(\215ags\(
)-.25 E(
struct archi)0 48
Q -.15(ve)-.25 G(_entry *
).15 E
(
unsigned long *set
)0 60 Q
(
unsigned long *clear
)0 72 Q 0 Cg EP
%%Page: 33 33
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(\))0 12 Q(
const char
*
)0 24 Q(archi)0 36 Q -.15(ve)-.25
G(_entry_f).15 E(\215ags_te)-.25 E
(xt\(
struct archi)-.15 E -.15(ve)-.25 G
(_entry *
\)).15 E(
v)0 48 Q(oid
)
-.2 E(archi)0 60 Q -.15(ve)-.25 G
(_entry_free\(
struct archi).15 E -.15(ve)-.25 G
(_entry *
\)).15 E(
const
\
char
*
)0 72 Q 0 Cg EP
%%Page: 34 34
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_gname\(
struct archi).15 E -.15(ve)-.25 G
(_entry *
\)).15 E(
const
\
char
*
)0 24 Q(archi)0 36 Q -.15(ve)-.25 G
(_entry_hardlink\(
struct archi).15 E -.15(ve)-.25
G(_entry *
\)).15 E(
ino_t
)0 48 Q
(archi)0 60 Q -.15(ve)-.25 G
(_entry_ino\(
struct archi).15 E -.15(ve)-.25 G
(_entry *
\)).15 E(
mode_t
)0 72 Q
0 Cg EP
%%Page: 35 35
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_mode\(
struct archi).15 E -.15(ve)-.25 G
(_entry *
\)).15 E(
time_t
)0 24 Q
(archi)0 36 Q -.15(ve)-.25 G
(_entry_mtime\(
struct archi).15 E -.15(ve)-.25 G
(_entry *
\)).15 E(
long
)0 48 Q
(archi)0 60 Q -.15(ve)-.25 G
(_entry_mtime_nsec\(
struct archi).15 E -.15(ve)
-.25 G(_entry *
\)).15 E
(
unsigned
int
)0 72 Q 0 Cg
EP
%%Page: 36 36
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_nlink\(
struct archi).15 E -.15(ve)-.25 G
(_entry *
\)).15 E
(
struct
archi)0 24 Q -.15(ve)
-.25 G(_entry
*
).15 E(archi)0 36 Q -.15(ve)-.25 G
(_entry_ne).15 E(w\(
v)-.25 E(oid
\))-.2 E(\
const
char
*
)0 48 Q(archi)0 60 Q -.15(ve)-.25 G
(_entry_pathname\(
struct archi).15 E -.15(ve)-.25
G(_entry *
\)).15 E(
const
\
wchar_t
*
)0 72 Q 0 Cg EP
%%Page: 37 37
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_pathname_w\(
struct archi).15 E -.15(ve)
-.25 G(_entry *
\)).15 E(
de)0 24 Q
(v_t
)-.25 E(archi)0 36 Q -.15(ve)-.25 G(_entry_rde).15 E
(v\(
struct archi)-.25 E -.15(ve)-.25 G
(_entry *
\)).15 E(
de)0 48 Q
(v_t
)-.25 E(archi)0 60 Q -.15(ve)-.25 G(_entry_rde).15 E
(vmajor\(
struct archi)-.25 E -.15(ve)-.25 G
(_entry *
\)).15 E(
de)0 72 Q
(v_t
)-.25 E 0 Cg EP
%%Page: 38 38
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_rde).15 E
(vminor\(
struct archi)-.25 E -.15(ve)-.25 G
(_entry *
\)).15 E(
v)0 24 Q(oid
)
-.2 E(archi)0 36 Q -.15(ve)-.25 G(_entry_set_de).15 E
(v\(
struct archi)-.25 E -.15(ve)-.25 G
(_entry *
, de).15 E(v_t
\))-.25 E
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_set_de).15 E
(vmajor\(
struct archi)-.25 E -.15(ve)-.25 G
(_entry *
, de).15 E(v_t
\))-.25 E
(
v)0 72 Q(oid
)-.2 E 0 Cg EP
%%Page: 39 39
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_set_de).15
E(vminor\(
struct archi)-.25 E -.15(ve)-.25 G
(_entry *
, de).15 E(v_t
\))-.25 E
(
v)0 24 Q(oid
)-.2 E(archi)0 36 Q
-.15(ve)-.25 G
(_entry_set_\214letype\(
struct archi).15 E -.15
(ve)-.25 G(_entry *
, unsigned int
\)).15 E
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_set_f).15 E(\215ags\(
)-.25 E
(
struct archi)0 72 Q -.15(ve)-.25 G(_entry *
)
.15 E 0 Cg EP
%%Page: 40 40
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(
unsigned long set
)0 12
Q(
unsigned long clear
)0 24 Q(\))0 36 Q
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_set_gid\(
struct archi).15 E
-.15(ve)-.25 G(_entry *
, gid_t
\)).15 E
(
v)0 72 Q(oid
)-.2 E 0 Cg EP
%%Page: 41 41
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_set_gname\(
struct archi).15 E -.15(ve)
-.25 G(_entry *
, const char *
\)).15 E
(
v)0 24 Q(oid
)-.2 E(archi)0 36 Q
-.15(ve)-.25 G(_entry_set_hardlink\(
struct archi)
.15 E -.15(ve)-.25 G(_entry *
, const char *
\)).15 E
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_set_ino\(
struct archi).15 E
-.15(ve)-.25 G(_entry *
, unsigned long
\)).15 E
(
v)0 72 Q(oid
)-.2 E 0 Cg EP
%%Page: 42 42
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_set_link\(
struct archi).15 E -.15(ve)-.25
G(_entry *
, const char *
\)).15 E
(
v)0 24 Q(oid
)-.2 E(archi)0 36 Q
-.15(ve)-.25 G(_entry_set_mode\(
struct archi).15
E -.15(ve)-.25 G(_entry *
, mode_t
\)).15 E
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_set_mtime\(
struct archi).15
E -.15(ve)-.25 G
(_entry *
, time_t
, long nanos
\)).15 E
(
v)0 72 Q(oid
)-.2 E 0 Cg EP
%%Page: 43 43
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_set_nlink\(
struct archi).15 E -.15(ve)
-.25 G(_entry *
, unsigned int
\)).15 E
(
v)0 24 Q(oid
)-.2 E(archi)0 36 Q
-.15(ve)-.25 G(_entry_set_pathname\(
struct archi)
.15 E -.15(ve)-.25 G(_entry *
, const char *
\)).15 E
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_set_rde).15 E
(v\(
struct archi)-.25 E -.15(ve)-.25 G
(_entry *
, de).15 E(v_t
\))-.25 E
(
v)0 72 Q(oid
)-.2 E 0 Cg EP
%%Page: 44 44
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_set_rde)
.15 E(vmajor\(
struct archi)-.25 E -.15(ve)-.25 G
(_entry *
, de).15 E(v_t
\))-.25 E
(
v)0 24 Q(oid
)-.2 E(archi)0 36 Q
-.15(ve)-.25 G(_entry_set_rde).15 E
(vminor\(
struct archi)-.25 E -.15(ve)-.25 G
(_entry *
, de).15 E(v_t
\))-.25 E
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_set_size\(
struct archi).15
E -.15(ve)-.25 G(_entry *
, int64_t
\)).15 E
(
v)0 72 Q(oid
)-.2 E 0 Cg EP
%%Page: 45 45
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_set_symlink\(
struct archi).15 E -.15(ve)
-.25 G(_entry *
, const char *
\)).15 E
(
v)0 24 Q(oid
)-.2 E(archi)0 36 Q
-.15(ve)-.25 G(_entry_set_uid\(
struct archi).15 E
-.15(ve)-.25 G(_entry *
, uid_t
\)).15 E
(
v)0 48 Q(oid
)-.2 E(archi)0 60 Q
-.15(ve)-.25 G(_entry_set_uname\(
struct archi).15
E -.15(ve)-.25 G(_entry *
, const char *
\)).15 E
(
int64_t
)0 72 Q 0 Cg EP
%%Page: 46 46
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_size\(
struct archi).15 E -.15(ve)-.25 G
(_entry *
\)).15 E(
const
\
char
*
)0 24 Q(archi)0 36 Q -.15(ve)-.25 G
(_entry_sourcepath\(
struct archi).15 E -.15(ve)
-.25 G(_entry *
\)).15 E(
const
<\
code> struct
stat
*
)0 48 Q(archi)0
60 Q -.15(ve)-.25 G(_entry_stat\(
struct archi).15
E -.15(ve)-.25 G(_entry *
\)).15 E(
con\
st
char
*
)0 72 Q 0 Cg EP
%%Page: 47 47
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G
(_entry_symlink\(
struct archi).15 E -.15(ve)-.25
G(_entry *
\)).15 E(
const
\
char
*
)0 24 Q(archi)0 36 Q -.15(ve)-.25 G
(_entry_uname\(
struct archi).15 E -.15(ve)-.25 G
(_entry *
\)).15 E()36 48 Q(DESCRIPTION)36 60
Q(
)36 72 Q 0 Cg EP
%%Page: 48 48
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF
(These functions create and manipulate data objects that)0 12 Q
(represent entries within an archi)0 24 Q -.15(ve)-.25 G(.).15 E -1.1
(Yo)0 36 S 2.5(uc)1.1 G(an think of a)-2.5 E(struct archi)0 48 Q -.15(ve)-.25 G
(_entry).15 E(as a hea)0 60 Q(vy-duty v)-.2 E(ersion of)-.15 E(<\
font size="-1">struct sta\
t:)0 72 Q 0 Cg EP
%%Page: 49 49
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(it includes e)0 12 Q -.15(ve)-.25 G
(rything from).15 E(struct stat)0 24 Q(plus associated pathname, te)0 36 Q
(xtual group and user names, etc.)-.15 E(These objects are used by)0 48
Q(libarchi).15 E
-.15(ve)-.25 G(\(3\)).15 E
(to represent the metadata associated with a particular)0 72 Q 0 Cg EP
%%Page: 50 50
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(entry in an archi)0 12 Q -.15(ve)-.25 G(.).15 E
()-.1 E(Create and Destro)36 36 Q
(y)-.1 E(
)36 48 Q(There are functions to allocate, destro)0 60 Q
1.3 -.65(y, c)-.1 H(lear).65 E 2.5(,a)-.4 G(nd cop)-2.5 E(y)-.1 E
(archi)0 72 Q -.15(ve)-.25 G(_entry).15 E 0 Cg EP
%%Page: 51 51
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(objects:)0 12 Q()0 24 Q
(- archi)0 36 Q -.15(ve)-.25 G
(_entry_clear\(
\) - ).15 E
(Erases the object, resetting all internal \214elds to the)0 48 Q
(same state as a ne)0 60 Q(wly-created object.)-.25 E(This is pro)0 72 Q
(vided to allo)-.15 E 2.5(wy)-.25 G(ou to quickly rec)-2.5 E
(ycle objects)-.15 E 0 Cg EP
%%Page: 52 52
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(without thrashing the heap.)0 12 Q(
- archi)
0 24 Q -.15(ve)-.25 G(_entry_clone\(
\) - ).15 E 2.5
(Ad)0 36 S(eep cop)-2.5 E 2.5(yo)-.1 G(peration; all te)-2.5 E
(xt \214elds are duplicated.)-.15 E(
- archi)0 48 Q -.15(ve)-.25 G
(_entry_free\(
\) - ).15 E(Releases the)0 60 Q(struct archi)0 72
Q -.15(ve)-.25 G(_entry).15 E 0 Cg EP
%%Page: 53 53
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(object.)0 12 Q(
- archi)0 24 Q -.15(ve)-.25
G(_entry_ne).15 E(w\(
\) - )-.25 E
(Allocate and return a blank)0 36 Q(struct archi)0 48 Q -.15(ve)-.25 G
(_entry).15 E(object.)0 60 Q(
)0 72 Q 0 Cg EP
%%Page: 54 54
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF()36 12 Q
(Set and Get Functions)36 24 Q(
)36 36 Q
(Most of the functions here set or read entries in an object.)0 48 Q
(Such functions ha)0 60 Q .3 -.15(ve o)-.2 H(ne of the follo).15 E
(wing forms:)-.25 E()0 72 Q 0 Cg EP
%%Page: 55 55
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(- archi)0 12 Q -.15(ve)-.25 G
(_entry_set_XXXX\(
\) - ).15 E(Stores the pro)0 24 Q
(vided data in the object.)-.15 E(In particular)0 36 Q 2.5(,f)-.4 G
(or strings, the pointer is stored,)-2.5 E(not the referenced string.)0
48 Q(
- archi)0 60 Q -.15(ve)-.25 G(_entry_cop).15 E
(y_XXXX\(
\) - )-.1 E(As abo)0 72 Q -.15(ve)-.15 G 2.5
(,e).15 G(xcept that the referenced data is copied)-2.65 E 0 Cg EP
%%Page: 56 56
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(into the object.)0 12 Q(
- archi)0 24 Q -.15
(ve)-.25 G(_entry_XXXX\(
\) - ).15 E
(Returns the speci\214ed data.)0 36 Q
(In the case of strings, a const-quali\214ed pointer to)0 48 Q
(the string is returned.)0 60 Q(
)0 72 Q 0 Cg EP
%%Page: 57 57
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF
(String data can be set or accessed as wide character strings)0 12 Q
(or normal)0 24 Q(char)0 36 Q(strings.)0 48 Q
(The functions that use wide character strings are suf)0 60 Q<8c78>-.25
E(ed with)-.15 E(_w.)0 72 Q 0 Cg EP
%%Page: 58 58
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(Note that these are dif)0 12 Q
(ferent representations of the same data:)-.25 E -.15(Fo)0 24 S 2.5(re)
.15 G(xample, if you store a narro)-2.65 E 2.5(ws)-.25 G
(tring and read the corresponding)-2.5 E
(wide string, the object will transparently con)0 36 Q -.15(ve)-.4 G
(rt formats).15 E(using the current locale.)0 48 Q(Similarly)0 60 Q 2.5
(,i)-.65 G 2.5(fy)-2.5 G(ou store a wide string and then store a)-2.5 E
(narro)0 72 Q 2.5(ws)-.25 G(tring for the same data, the pre)-2.5 E
(viously-set wide string will)-.25 E 0 Cg EP
%%Page: 59 59
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(be discarded in f)0 12 Q -.2(avo)-.1 G 2.5(ro).2
G 2.5(ft)-2.5 G(he ne)-2.5 E 2.5(wd)-.25 G(ata.)-2.5 E()36 24 Q
(There are a fe)0 36 Q 2.5(ws)-.25 G
(et/get functions that merit additional description:)-2.5 E
(
)0 48 Q(- archi)0 60 Q -.15(ve)-.25 G
(_entry_set_link\(
\) - ).15 E
(This function sets the symlink \214eld if it is already set.)0 72 Q 0
Cg EP
%%Page: 60 60
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(Otherwise, it sets the hardlink \214eld.)0 12 Q
(
)0 24 Q()36 36 Q(File Flags)36 48 Q(
)36
60 Q(File \215ags are transparently con)0 72 Q -.15(ve)-.4 G
(rted between a bitmap).15 E 0 Cg EP
%%Page: 61 61
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(representation and a te)0 12 Q(xtual format.)
-.15 E -.15(Fo)0 24 S 2.5(re).15 G
(xample, if you set the bitmap and ask for te)-2.65 E(xt, the library)
-.15 E(will b)0 36 Q(uild a canonical te)-.2 E(xt format.)-.15 E(Ho)0 48
Q(we)-.25 E -.15(ve)-.25 G .8 -.4(r, i).15 H 2.5(fy).4 G(ou set a te)
-2.5 E(xt format and request a te)-.15 E(xt format,)-.15 E
(you will get back the same te)0 60 Q(xt, e)-.15 E -.15(ve)-.25 G 2.5
(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(si)-2.5 G(ll-formed.)-2.5 E
(If you need to canonicalize a te)0 72 Q
(xtual \215ags string, you should \214rst set the)-.15 E 0 Cg EP
%%Page: 62 62
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(te)0 12 Q(xt form, then request the bitmap form\
, then use that to set the bitmap form.)-.15 E
(Setting the bitmap format will clear the internal te)0 24 Q
(xt representation)-.15 E(and force it to be reconstructed when you ne)0
36 Q(xt request the te)-.15 E(xt form.)-.15 E()36 48 Q
(The bitmap format consists of tw)0 60 Q 2.5(oi)-.1 G(nte)-2.5 E
(gers, one containing bits)-.15 E
(that should be set, the other specifying bits that should be)0 72 Q 0
Cg EP
%%Page: 63 63
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(cleared.)0 12 Q
(Bits not mentioned in either bitmap will be ignored.)0 24 Q(Usually)0
36 Q 2.5(,t)-.65 G(he bitmap of bits to be cleared will be set to zero.)
-2.5 E(In unusual circumstances, you can force a fully-speci\214ed set)0
48 Q(of \214le \215ags by setting the bitmap of \215ags to clear to the\
complement)0 60 Q(of the bitmap of \215ags to set.)0 72 Q 0 Cg EP
%%Page: 64 64
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(\(This dif)0 12 Q(fers from)-.25 E
(f)-.55 E
(\215agstostr\(3\),)-.25 E
(which only includes names for set bits.\))0 36 Q(Con)0 48 Q -.15(ve)-.4
G(rting a bitmap to a te).15 E(xtual string is a platform-speci\214c)
-.15 E(operation; bits that are not meaningful on the current platform)0
60 Q(will be ignored.)0 72 Q 0 Cg EP
%%Page: 65 65
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(
)36 12 Q(The canonical te)0 24 Q
(xt format is a comma-separated list of \215ag names.)-.15 E(The)0 36 Q
(archi)0 48 Q -.15(ve)-.25 G(_entry_cop).15 E(y_f)-.1 E(\215ags_te)
-.25 E(xt\(
\))-.15 E(and)0 60 Q(archi)0 72 Q -.15
(ve)-.25 G(_entry_cop).15 E(y_f)-.1 E(\215ags_te)-.25 E
(xt_w\(
\))-.15 E 0 Cg EP
%%Page: 66 66
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(functions parse the pro)0 12 Q(vided te)-.15 E
(xt and sets the internal bitmap v)-.15 E(alues.)-.25 E
(This is a platform-speci\214c operation; names that are not meaningful)
0 24 Q(on the current platform will be ignored.)0 36 Q
(The function returns a pointer to the start of the \214rst name that w)
0 48 Q(as not)-.1 E(recognized, or NULL if e)0 60 Q -.15(ve)-.25 G
(ry name w).15 E(as recognized.)-.1 E(Note that e)0 72 Q -.15(ve)-.25 G
(ry name--including names that follo).15 E 2.5(wa)-.25 G 2.5(nu)-2.5 G
(nrecognized name--will)-2.5 E 0 Cg EP
%%Page: 67 67
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(be e)0 12 Q -.25(va)-.25 G
(luated, and the bitmaps will be set to re\215ect e).25 E -.15(ve)-.25 G
(ry name that is).15 E(recognized.)0 24 Q(\(In particular)0 36 Q 2.5(,t)
-.4 G(his dif)-2.5 E(fers from)-.25 E(strtof)-.25 E(\215ags\(3\),)-.25 E
(which stops parsing at the \214rst unrecognized name.\))0 60 Q
(
)-.4 E 0 Cg EP
%%Page: 68 68
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.4(AC)36 12 S 2.5(LH).4 G(andling)-2.5 E(
)
36 24 Q(XXX This needs serious help.)0 36 Q(XXX)0 48 Q()36 60 Q(An)0
72 Q 0 Cg EP
%%Page: 69 69
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.74(``)0 12 S(Access Control List')-.06 E(')
-.74 E(\(A)0 24 Q
(CL\) is a list of permissions that grant access to particular users or)
-.4 E(groups be)0 36 Q(yond what w)-.15 E(ould normally be pro)-.1 E
(vided by standard POSIX mode bits.)-.15 E(The A)0 48 Q(CL handling her\
e addresses some de\214ciencies in the POSIX.1e draft 17 A)-.4 E(CL)-.4
E(speci\214cation.)0 60 Q(In particular)0 72 Q 2.5(,P)-.4 G
(OSIX.1e draft 17 speci\214es se)-2.5 E -.15(ve)-.25 G(ral dif).15 E
(ferent formats, b)-.25 E(ut)-.2 E 0 Cg EP
%%Page: 70 70
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(none of those formats include both te)0 12 Q
(xtual user/group names and numeric)-.15 E(UIDs/GIDs.)0 24 Q(
)36 36 Q
(XXX e)0 48 Q(xplain A)-.15 E(CL stuf)-.4 E 2.5(fX)-.25 G(XX)-2.5 E
(
)36 60 Q(SEE ALSO)36 72 Q 0 Cg EP
%%Page: 71 71
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(
)36 12 Q(archi).15 E -.15(ve)-.25 G(\(3\)).15 E
()-.65 E(HIST)36 48 Q(OR)-.18 E(Y)-.65
E(
)36 60 Q(The)0 72 Q 0 Cg EP
%%Page: 72 72
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF(libarchi)0 12 Q -.15(ve)-.25 G().15 E
(library \214rst appeared in)0 24 Q(FreeBSD5.3.)0 36 Q()-.55 E -.55(AU)36 60 S(THORS).55 E(
)36 72 Q 0 Cg EP
%%Page: 73 73
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF()36 12 Q(The)0 24 Q(libarchi)0 36 Q -.15
(ve)-.25 G().15 E(library w)0 48 Q(as written by)-.1 E -.35(Ti)0 60
S 2.5(mK).35 G(ientzle <kientzle@acm.or)-2.5 E(g>.)-.18 E()
0 72 Q 0 Cg EP
%%Trailer
end
%%EOF