%!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()36 36 Q (May 12, 2008 archi)74.5 48 Q -.15(ve)-.25 G(_entry 3).15 E()36 72 Q 0 Cg EP %%Page: 2 2 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF()36 48 Q()0 60 Q ()-.15 E 0 Cg EP %%Page: 4 4 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(

)-.35 E -.35(NA)36 24 S (ME).35 E(

)36 36 Q(archi)0 48 Q -.15(ve)-.25 G (_entry_acl_add_entry,).15 E(archi)0 60 Q -.15(ve)-.25 G (_entry_acl_add_entry_w,).15 E(archi)0 72 Q -.15(ve)-.25 G (_entry_acl_clear,).15 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G (_entry_acl_count,).15 E(archi)0 24 Q -.15(ve)-.25 G (_entry_acl_ne).15 E(xt,)-.15 E(archi)0 36 Q -.15(ve)-.25 G (_entry_acl_ne).15 E(xt_w,)-.15 E(archi)0 48 Q -.15(ve)-.25 G (_entry_acl_reset,).15 E(archi)0 60 Q -.15(ve)-.25 G (_entry_acl_te).15 E(xt_w,)-.15 E(archi)0 72 Q -.15(ve)-.25 G (_entry_atime,).15 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G (_entry_atime_nsec,).15 E(archi)0 24 Q -.15(ve)-.25 G (_entry_clear,).15 E(archi)0 36 Q -.15(ve)-.25 G (_entry_clone,).15 E(archi)0 48 Q -.15(ve)-.25 G(_entry_cop).15 E (y_f)-.1 E(\215ags_te)-.25 E(xt,)-.15 E(archi)0 60 Q -.15(ve)-.25 G(_entry_cop).15 E(y_f)-.1 E(\215ags_te)-.25 E(xt_w,)-.15 E (archi)0 72 Q -.15(ve)-.25 G(_entry_cop).15 E(y_gname,)-.1 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_cop).15 E (y_gname_w,)-.1 E(archi)0 24 Q -.15(ve)-.25 G(_entry_cop).15 E (y_hardlink,)-.1 E(archi)0 36 Q -.15(ve)-.25 G(_entry_cop).15 E (y_hardlink_w,)-.1 E(archi)0 48 Q -.15(ve)-.25 G(_entry_cop).15 E (y_link,)-.1 E(archi)0 60 Q -.15(ve)-.25 G(_entry_cop).15 E (y_link_w,)-.1 E(archi)0 72 Q -.15(ve)-.25 G(_entry_cop).15 E (y_pathname_w,)-.1 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_cop).15 E (y_sourcepath,)-.1 E(archi)0 24 Q -.15(ve)-.25 G(_entry_cop).15 E (y_stat,)-.1 E(archi)0 36 Q -.15(ve)-.25 G(_entry_cop).15 E (y_symlink,)-.1 E(archi)0 48 Q -.15(ve)-.25 G(_entry_cop).15 E (y_symlink_w,)-.1 E(archi)0 60 Q -.15(ve)-.25 G(_entry_cop).15 E (y_uname,)-.1 E(archi)0 72 Q -.15(ve)-.25 G(_entry_cop).15 E (y_uname_w,)-.1 E 0 Cg EP %%Page: 9 9 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_de).15 E (v,)-.25 E(archi)0 24 Q -.15(ve)-.25 G(_entry_de).15 E (vmajor,)-.25 E(archi)0 36 Q -.15(ve)-.25 G(_entry_de).15 E (vminor,)-.25 E(archi)0 48 Q -.15(ve)-.25 G (_entry_\214letype,).15 E(archi)0 60 Q -.15(ve)-.25 G(_entry_f) .15 E(\215ags,)-.25 E(archi)0 72 Q -.15(ve)-.25 G(_entry_f).15 E (\215ags_te)-.25 E(xt,)-.15 E 0 Cg EP %%Page: 10 10 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_free,) .15 E(archi)0 24 Q -.15(ve)-.25 G(_entry_gid,).15 E(archi)0 36 Q -.15(ve)-.25 G(_entry_gname,).15 E(archi)0 48 Q -.15(ve)-.25 G (_entry_hardlink,).15 E(archi)0 60 Q -.15(ve)-.25 G (_entry_ino,).15 E(archi)0 72 Q -.15(ve)-.25 G(_entry_mode,) .15 E 0 Cg EP %%Page: 11 11 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G (_entry_mtime,).15 E(archi)0 24 Q -.15(ve)-.25 G (_entry_mtime_nsec,).15 E(archi)0 36 Q -.15(ve)-.25 G (_entry_nlink,).15 E(archi)0 48 Q -.15(ve)-.25 G(_entry_ne).15 E (w,)-.25 E(archi)0 60 Q -.15(ve)-.25 G(_entry_pathname,).15 E (archi)0 72 Q -.15(ve)-.25 G(_entry_pathname_w,).15 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_rde).15 E (v,)-.25 E(archi)0 24 Q -.15(ve)-.25 G(_entry_rde).15 E (vmajor,)-.25 E(archi)0 36 Q -.15(ve)-.25 G(_entry_rde).15 E (vminor,)-.25 E(archi)0 48 Q -.15(ve)-.25 G (_entry_set_atime,).15 E(archi)0 60 Q -.15(ve)-.25 G (_entry_set_ctime,).15 E(archi)0 72 Q -.15(ve)-.25 G (_entry_set_de).15 E(v,)-.25 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_set_de).15 E(vmajor,)-.25 E(archi)0 24 Q -.15(ve)-.25 G(_entry_set_de).15 E (vminor,)-.25 E(archi)0 36 Q -.15(ve)-.25 G (_entry_set_\214letype,).15 E(archi)0 48 Q -.15(ve)-.25 G (_entry_set_f).15 E(\215ags,)-.25 E(archi)0 60 Q -.15(ve)-.25 G (_entry_set_gid,).15 E(archi)0 72 Q -.15(ve)-.25 G (_entry_set_gname,).15 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G (_entry_set_hardlink,).15 E(archi)0 24 Q -.15(ve)-.25 G (_entry_set_link,).15 E(archi)0 36 Q -.15(ve)-.25 G (_entry_set_mode,).15 E(archi)0 48 Q -.15(ve)-.25 G (_entry_set_mtime,).15 E(archi)0 60 Q -.15(ve)-.25 G (_entry_set_pathname,).15 E(archi)0 72 Q -.15(ve)-.25 G (_entry_set_rde).15 E(vmajor,)-.25 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G(_entry_set_rde) .15 E(vminor,)-.25 E(archi)0 24 Q -.15(ve)-.25 G (_entry_set_size,).15 E(archi)0 36 Q -.15(ve)-.25 G (_entry_set_symlink,).15 E(archi)0 48 Q -.15(ve)-.25 G (_entry_set_uid,).15 E(archi)0 60 Q -.15(ve)-.25 G (_entry_set_uname,).15 E(archi)0 72 Q -.15(ve)-.25 G (_entry_size,).15 E 0 Cg EP %%Page: 16 16 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(archi)0 12 Q -.15(ve)-.25 G (_entry_sourcepath,).15 E(archi)0 24 Q -.15(ve)-.25 G (_entry_stat,).15 E(archi)0 36 Q -.15(ve)-.25 G (_entry_symlink,).15 E(archi)0 48 Q -.15(ve)-.25 G (_entry_uid,).15 E(archi)0 60 Q -.15(ve)-.25 G(_entry_uname) .15 E 2.5(-f)0 72 S(unctions for manipulating archi)-2.5 E .3 -.15(ve e) -.25 H(ntry descriptions).15 E 0 Cg EP %%Page: 17 17 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF(

)36 12 Q(SYNOPSIS)36 24 Q (

)36 36 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