home *** CD-ROM | disk | FTP | other *** search
Unknown | 2003-08-27 | 60.8 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 70 6c 65 00 00 00 00 61 | 00 00 00 00 2e 0d 0a 20 |ple....a|....... |
|00000010| 2a 2f 0d 0a 0d 0a 23 69 | 66 20 64 65 66 69 6e 65 |*/....#i|f define|
|00000020| 64 28 57 49 4e 33 32 29 | 0d 0a 0d 0a 23 64 65 66 |d(WIN32)|....#def|
|00000030| 69 6e 65 20 61 70 72 5f | 61 74 6f 6d 69 63 5f 00 |ine apr_|atomic_.|
|00000040| 20 4c 4f 4e 47 0d 0a 0d | 0a 23 64 65 66 69 6e 65 | LONG...|.#define|
|00000050| 20 61 70 72 5f 61 74 6f | 6d 69 63 5f 61 64 64 28 | apr_ato|mic_add(|
|00000060| 6d 65 6d 2c 20 76 61 6c | 29 20 20 20 20 20 49 00 |mem, val|) I.|
|00000070| 00 00 00 6c 6f 63 6b 65 | 64 45 78 63 68 61 6e 67 |...locke|dExchang|
|00000080| 65 41 64 64 28 6d 65 6d | 2c 76 61 6c 29 0d 0a 23 |eAdd(mem|,val)..#|
|00000090| 64 65 66 69 6e 65 20 61 | 70 72 5f 61 74 6f 6d 69 |define a|pr_atomi|
|000000a0| 63 5f 64 65 63 28 6d 65 | 6d 29 20 20 20 20 20 20 |c_dec(me|m) |
|000000b0| 20 20 20 20 49 00 00 00 | 00 6c 6f 63 6b 65 64 44 | I...|.lockedD|
|000000c0| 65 63 72 65 00 00 00 00 | 28 6d 65 6d 29 0d 0a 23 |ecre....|(mem)..#|
|000000d0| 64 65 66 69 6e 65 20 61 | 70 72 5f 61 74 6f 6d 69 |define a|pr_atomi|
|000000e0| 63 5f 69 6e 63 28 6d 65 | 6d 29 20 20 20 20 20 20 |c_inc(me|m) |
|000000f0| 20 20 20 20 49 00 00 00 | 00 6c 6f 63 6b 65 64 49 | I...|.lockedI|
|00000100| 6e 63 72 65 00 00 00 00 | 28 6d 65 6d 29 0d 0a 23 |ncre....|(mem)..#|
|00000110| 64 65 66 69 6e 65 20 61 | 70 72 5f 61 74 6f 6d 69 |define a|pr_atomi|
|00000120| 63 5f 73 65 74 28 6d 65 | 6d 2c 20 76 61 6c 29 20 |c_set(me|m, val) |
|00000130| 20 20 20 20 49 00 00 00 | 00 6c 6f 63 6b 65 64 45 | I...|.lockedE|
|00000140| 78 63 68 61 6e 67 65 28 | 6d 65 6d 2c 20 76 61 6c |xchange(|mem, val|
|00000150| 29 0d 0a 23 64 65 66 69 | 6e 65 20 61 70 72 5f 61 |)..#defi|ne apr_a|
|00000160| 74 6f 6d 69 63 5f 00 00 | 00 00 28 6d 65 6d 29 20 |tomic_..|..(mem) |
|00000170| 20 20 20 20 20 20 20 20 | 28 2a 6d 65 6d 29 0d 0a | |(*mem)..|
|00000180| 23 64 65 66 69 6e 65 20 | 61 70 72 5f 61 74 6f 6d |#define |apr_atom|
|00000190| 69 63 5f 63 61 73 28 6d | 65 6d 2c 00 00 00 00 2c |ic_cas(m|em,....,|
|000001a0| 63 6d 70 29 20 49 00 00 | 00 00 6c 6f 63 6b 65 64 |cmp) I..|..locked|
|000001b0| 43 00 00 70 61 72 65 45 | 78 63 68 61 6e 67 65 28 |C..pareE|xchange(|
|000001c0| 6d 65 6d 2c 00 00 00 00 | 2c 63 6d 70 29 0d 0a 23 |mem,....|,cmp)..#|
|000001d0| 64 65 66 69 6e 65 20 61 | 70 72 5f 61 74 6f 6d 69 |define a|pr_atomi|
|000001e0| 63 5f 69 6e 69 00 28 70 | 6f 6f 6c 29 20 20 20 20 |c_ini.(p|ool) |
|000001f0| 20 20 20 20 41 50 52 5f | 53 55 43 43 45 53 53 0d | APR_|SUCCESS.|
|00000200| 0a 23 64 65 66 69 6e 65 | 20 61 70 72 5f 61 74 6f |.#define| apr_ato|
|00000210| 6d 69 63 5f 63 61 73 70 | 74 72 28 6d 65 6d 2c 00 |mic_casp|tr(mem,.|
|00000220| 00 00 00 2c 63 6d 70 29 | 20 49 00 00 00 00 6c 6f |...,cmp)| I....lo|
|00000230| 63 6b 65 64 43 00 00 70 | 61 72 65 45 78 63 68 61 |ckedC..p|areExcha|
|00000240| 6e 67 65 50 6f 00 00 00 | 00 00 28 6d 65 6d 2c 00 |ngePo...|..(mem,.|
|00000250| 00 00 00 2c 63 6d 70 29 | 0d 0a 0d 0a 23 65 6c 69 |...,cmp)|....#eli|
|00000260| 66 20 64 65 66 69 6e 65 | 64 28 4e 45 54 57 41 52 |f define|d(NETWAR|
|00000270| 45 29 0d 0a 0d 0a 23 64 | 65 66 69 6e 65 20 61 70 |E)....#d|efine ap|
|00000280| 72 5f 61 74 6f 6d 69 63 | 5f 00 20 75 6e 73 69 67 |r_atomic|_. unsig|
|00000290| 00 65 64 20 6c 6f 00 00 | 0d 0a 0d 0a 23 64 65 66 |.ed lo..|....#def|
|000002a0| 69 6e 65 20 61 70 72 5f | 61 74 6f 6d 69 63 5f 61 |ine apr_|atomic_a|
|000002b0| 64 64 28 6d 65 6d 2c 20 | 76 61 6c 29 20 20 20 20 |dd(mem, |val) |
|000002c0| 20 61 74 6f 6d 69 63 5f | 61 64 64 28 6d 65 6d 2c | atomic_|add(mem,|
|000002d0| 76 61 6c 29 0d 0a 23 64 | 65 66 69 6e 65 20 61 70 |val)..#d|efine ap|
|000002e0| 72 5f 61 74 6f 6d 69 63 | 5f 69 6e 63 28 6d 65 6d |r_atomic|_inc(mem|
|000002f0| 29 20 20 20 20 20 20 20 | 20 20 20 61 74 6f 6d 69 |) | atomi|
|00000300| 63 5f 69 6e 63 28 6d 65 | 6d 29 0d 0a 23 64 65 66 |c_inc(me|m)..#def|
|00000310| 69 6e 65 20 61 70 72 5f | 61 74 6f 6d 69 63 5f 73 |ine apr_|atomic_s|
|00000320| 65 74 28 6d 65 6d 2c 20 | 76 61 6c 29 20 20 20 20 |et(mem, |val) |
|00000330| 20 28 2a 6d 65 6d 20 3d | 20 76 61 6c 29 0d 0a 23 | (*mem =| val)..#|
|00000340| 64 65 66 69 6e 65 20 61 | 70 72 5f 61 74 6f 6d 69 |define a|pr_atomi|
|00000350| 63 5f 00 00 00 00 28 6d | 65 6d 29 20 20 20 20 20 |c_....(m|em) |
|00000360| 20 20 20 20 28 2a 6d 65 | 6d 29 0d 0a 23 64 65 66 | (*me|m)..#def|
|00000370| 69 6e 65 20 61 70 72 5f | 61 74 6f 6d 69 63 5f 69 |ine apr_|atomic_i|
|00000380| 6e 69 00 28 70 6f 6f 6c | 29 20 20 20 20 20 20 20 |ni.(pool|) |
|00000390| 20 41 50 52 5f 53 55 43 | 43 45 53 53 0d 0a 23 64 | APR_SUC|CESS..#d|
|000003a0| 65 66 69 6e 65 20 61 70 | 72 5f 61 74 6f 6d 69 63 |efine ap|r_atomic|
|000003b0| 5f 63 61 73 28 6d 65 6d | 2c 00 00 00 00 2c 63 6d |_cas(mem|,....,cm|
|000003c0| 70 29 20 61 74 6f 6d 69 | 63 5f 63 6d 70 78 63 68 |p) atomi|c_cmpxch|
|000003d0| 67 28 28 75 6e 73 69 67 | 00 65 64 20 6c 6f 00 00 |g((unsig|.ed lo..|
|000003e0| 20 2a 29 28 6d 65 6d 29 | 2c 28 75 6e 73 69 67 00 | *)(mem)|,(unsig.|
|000003f0| 65 64 20 6c 6f 00 00 29 | 28 63 6d 70 29 2c 28 75 |ed lo..)|(cmp),(u|
|00000400| 6e 73 69 67 00 65 64 20 | 6c 6f 00 00 29 28 00 00 |nsig.ed |lo..)(..|
|00000410| 00 00 29 29 0d 0a 20 20 | 20 20 0d 0a 69 00 74 20 |..)).. | ..i.t |
|00000420| 00 70 72 5f 61 74 6f 6d | 69 63 5f 64 65 63 28 61 |.pr_atom|ic_dec(a|
|00000430| 70 72 5f 61 74 6f 6d 69 | 63 5f 00 20 2a 6d 65 6d |pr_atomi|c_. *mem|
|00000440| 29 3b 0d 0a 76 6f 69 64 | 20 2a 61 70 72 5f 61 74 |);..void| *apr_at|
|00000450| 6f 6d 69 63 5f 63 61 73 | 70 74 72 28 76 6f 69 64 |omic_cas|ptr(void|
|00000460| 20 2a 2a 6d 65 6d 2c 20 | 76 6f 69 64 20 2a 00 00 | **mem, |void *..|
|00000470| 00 00 2c 20 00 00 00 73 | 74 20 76 6f 69 64 20 2a |.., ...s|t void *|
|00000480| 63 6d 70 29 3b 0d 0a 23 | 64 65 66 69 6e 65 20 41 |cmp);..#|define A|
|00000490| 50 52 5f 4f 56 45 52 52 | 49 44 45 5f 41 54 4f 4d |PR_OVERR|IDE_ATOM|
|000004a0| 49 43 5f 44 45 43 20 31 | 0d 0a 23 64 65 66 69 6e |IC_DEC 1|..#defin|
|000004b0| 65 20 41 50 52 5f 4f 56 | 45 52 52 49 44 45 5f 41 |e APR_OV|ERRIDE_A|
|000004c0| 54 4f 4d 49 43 5f 43 41 | 53 50 54 52 20 31 0d 0a |TOMIC_CA|SPTR 1..|
|000004d0| 0d 0a 69 6e 6c 69 6e 65 | 20 69 00 74 20 00 70 72 |..inline| i.t .pr|
|000004e0| 5f 61 74 6f 6d 69 63 5f | 64 65 63 28 61 70 72 5f |_atomic_|dec(apr_|
|000004f0| 61 74 6f 6d 69 63 5f 00 | 20 2a 6d 65 6d 29 20 0d |atomic_.| *mem) .|
|00000500| 0a 7b 0d 0a 20 20 20 20 | 61 74 6f 6d 69 63 5f 64 |.{.. |atomic_d|
|00000510| 65 63 28 6d 65 6d 29 3b | 0d 0a 20 20 20 20 72 65 |ec(mem);|.. re|
|00000520| 00 75 72 6e 20 2a 6d 65 | 6d 3b 20 0d 0a 7d 0d 0a |.urn *me|m; ..}..|
|00000530| 0d 0a 69 6e 6c 69 6e 65 | 20 76 6f 69 64 20 2a 61 |..inline| void *a|
|00000540| 70 72 5f 61 74 6f 6d 69 | 63 5f 63 61 73 70 74 72 |pr_atomi|c_casptr|
|00000550| 28 76 6f 69 64 20 2a 2a | 6d 65 6d 2c 20 76 6f 69 |(void **|mem, voi|
|00000560| 64 20 2a 00 00 00 00 2c | 20 00 00 00 73 74 20 76 |d *....,| ...st v|
|00000570| 6f 69 64 20 2a 63 6d 70 | 29 0d 0a 7b 0d 0a 20 20 |oid *cmp|)..{.. |
|00000580| 20 20 72 65 00 75 72 6e | 20 28 76 6f 69 64 2a 29 | re.urn| (void*)|
|00000590| 61 74 6f 6d 69 63 5f 63 | 6d 70 78 63 68 67 28 28 |atomic_c|mpxchg((|
|000005a0| 75 6e 73 69 67 00 65 64 | 20 6c 6f 00 00 20 2a 29 |unsig.ed| lo.. *)|
|000005b0| 6d 65 6d 2c 28 75 6e 73 | 69 67 00 65 64 20 6c 6f |mem,(uns|ig.ed lo|
|000005c0| 00 00 29 63 6d 70 2c 28 | 75 6e 73 69 67 00 65 64 |..)cmp,(|unsig.ed|
|000005d0| 20 6c 6f 00 00 29 00 00 | 00 00 29 3b 0d 0a 7d 0d | lo..)..|..);..}.|
|000005e0| 0a 0d 0a 23 65 6c 69 66 | 20 64 65 66 69 6e 65 64 |...#elif| defined|
|000005f0| 28 5f 5f 46 72 65 65 42 | 53 44 5f 5f 29 0d 0a 0d |(__FreeB|SD__)...|
|00000600| 0a 23 64 65 66 69 6e 65 | 20 61 70 72 5f 61 74 6f |.#define| apr_ato|
|00000610| 6d 69 63 5f 00 20 61 70 | 72 5f 75 69 6e 74 33 32 |mic_. ap|r_uint32|
|00000620| 5f 74 0d 0a 23 64 65 66 | 69 6e 65 20 61 70 72 5f |_t..#def|ine apr_|
|00000630| 61 74 6f 6d 69 63 5f 61 | 64 64 28 6d 65 6d 2c 20 |atomic_a|dd(mem, |
|00000640| 76 61 6c 29 20 20 20 20 | 20 61 74 6f 6d 69 63 5f |val) | atomic_|
|00000650| 61 64 64 00 00 00 74 28 | 6d 65 6d 2c 76 61 6c 29 |add...t(|mem,val)|
|00000660| 0d 0a 23 64 65 66 69 6e | 65 20 61 70 72 5f 61 74 |..#defin|e apr_at|
|00000670| 6f 6d 69 63 5f 64 65 63 | 28 6d 65 6d 29 20 20 20 |omic_dec|(mem) |
|00000680| 20 20 20 20 20 20 20 61 | 74 6f 6d 69 63 5f 73 75 | a|tomic_su|
|00000690| 62 74 72 61 63 00 00 00 | 00 74 28 6d 65 6d 2c 31 |btrac...|.t(mem,1|
|000006a0| 29 0d 0a 23 64 65 66 69 | 6e 65 20 61 70 72 5f 61 |)..#defi|ne apr_a|
|000006b0| 74 6f 6d 69 63 5f 69 6e | 63 28 6d 65 6d 29 20 20 |tomic_in|c(mem) |
|000006c0| 20 20 20 20 20 20 20 20 | 61 74 6f 6d 69 63 5f 61 | |atomic_a|
|000006d0| 64 64 00 00 00 74 28 6d | 65 6d 2c 31 29 0d 0a 23 |dd...t(m|em,1)..#|
|000006e0| 64 65 66 69 6e 65 20 61 | 70 72 5f 61 74 6f 6d 69 |define a|pr_atomi|
|000006f0| 63 5f 73 65 74 28 6d 65 | 6d 2c 20 76 61 6c 29 20 |c_set(me|m, val) |
|00000700| 20 20 20 20 61 74 6f 6d | 69 63 5f 73 65 74 00 00 | atom|ic_set..|
|00000710| 00 74 28 6d 65 6d 2c 20 | 76 61 6c 29 0d 0a 23 64 |.t(mem, |val)..#d|
|00000720| 65 66 69 6e 65 20 61 70 | 72 5f 61 74 6f 6d 69 63 |efine ap|r_atomic|
|00000730| 5f 00 00 00 00 28 6d 65 | 6d 29 20 20 20 20 20 20 |_....(me|m) |
|00000740| 20 20 20 28 2a 6d 65 6d | 29 0d 0a 0d 0a 23 65 6c | (*mem|)....#el|
|00000750| 69 66 20 28 64 65 66 69 | 6e 65 64 28 5f 5f 6c 69 |if (defi|ned(__li|
|00000760| 6e 75 78 5f 5f 29 20 7c | 7c 20 64 65 66 69 6e 65 |nux__) ||| define|
|00000770| 64 28 5f 5f 45 4d 58 5f | 5f 29 29 20 26 26 20 64 |d(__EMX_|_)) && d|
|00000780| 65 66 69 6e 65 64 28 5f | 5f 69 33 38 36 5f 5f 29 |efined(_|_i386__)|
|00000790| 20 26 26 20 21 41 50 52 | 5f 46 4f 52 43 45 5f 41 | && !APR|_FORCE_A|
|000007a0| 54 4f 4d 49 43 5f 47 45 | 4e 45 52 49 43 0d 0a 0d |TOMIC_GE|NERIC...|
|000007b0| 0a 23 64 65 66 69 6e 65 | 20 61 70 72 5f 61 74 6f |.#define| apr_ato|
|000007c0| 6d 69 63 5f 00 20 61 70 | 72 5f 75 69 6e 74 33 32 |mic_. ap|r_uint32|
|000007d0| 5f 74 0d 0a 23 64 65 66 | 69 6e 65 20 61 70 72 5f |_t..#def|ine apr_|
|000007e0| 61 74 6f 6d 69 63 5f 63 | 61 73 28 6d 65 6d 2c 00 |atomic_c|as(mem,.|
|000007f0| 00 00 00 2c 63 6d 70 29 | 20 5c 0d 0a 28 7b 20 61 |...,cmp)| \..({ a|
|00000800| 70 72 5f 61 74 6f 6d 69 | 63 5f 00 20 70 72 65 76 |pr_atomi|c_. prev|
|00000810| 3b 20 5c 0d 0a 20 20 20 | 20 61 73 6d 20 76 6f 6c |; \.. | asm vol|
|00000820| 61 00 00 6c 65 20 28 22 | 6c 6f 63 6b 3b 20 63 6d |a..le ("|lock; cm|
|00000830| 70 78 63 68 67 6c 20 25 | 31 2c 20 25 32 22 20 20 |pxchgl %|1, %2" |
|00000840| 20 20 20 20 20 20 20 20 | 20 20 20 20 5c 0d 0a 20 | | \.. |
|00000850| 20 20 20 20 20 20 20 20 | 3a 20 22 3d 61 22 20 28 | |: "=a" (|
|00000860| 70 72 65 76 29 20 20 20 | 20 20 20 20 20 20 20 20 |prev) | |
|00000870| 20 20 20 20 5c 0d 0a 20 | 20 20 20 20 20 20 20 20 | \.. | |
|00000880| 3a 20 22 72 22 20 28 00 | 00 00 00 29 2c 20 22 6d |: "r" (.|...), "m|
|00000890| 22 20 28 2a 28 6d 65 6d | 29 29 2c 20 22 30 22 28 |" (*(mem|)), "0"(|
|000008a0| 63 6d 70 29 20 5c 0d 0a | 20 20 20 20 20 20 20 20 |cmp) \..| |
|000008b0| 20 3a 20 22 6d 65 6d 6f | 72 79 22 29 3b 20 5c 0d | : "memo|ry"); \.|
|000008c0| 0a 20 20 20 20 70 72 65 | 76 3b 7d 29 0d 0a 0d 0a |. pre|v;})....|
|000008d0| 23 64 65 66 69 6e 65 20 | 61 70 72 5f 61 74 6f 6d |#define |apr_atom|
|000008e0| 69 63 5f 61 64 64 28 6d | 65 6d 2c 20 76 61 6c 29 |ic_add(m|em, val)|
|000008f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000900| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000910| 5c 0d 0a 28 7b 20 72 65 | 67 69 73 74 00 72 20 61 |\..({ re|gist.r a|
|00000920| 70 72 5f 61 74 6f 6d 69 | 63 5f 00 20 6c 61 73 00 |pr_atomi|c_. las.|
|00000930| 3b 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |; | |
|00000940| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000950| 20 20 20 5c 0d 0a 20 20 | 20 64 6f 00 7b 20 20 20 | \.. | do.{ |
|00000960| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000970| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000980| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000990| 20 20 20 20 20 20 5c 0d | 0a 20 20 20 20 20 20 20 | \.|. |
|000009a0| 6c 61 73 00 20 3d 20 2a | 28 6d 65 6d 29 3b 20 20 |las. = *|(mem); |
|000009b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000009c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000009d0| 20 20 20 20 20 20 20 20 | 20 5c 0d 0a 20 20 20 7d | | \.. }|
|000009e0| 00 00 00 69 6c 65 20 28 | 61 70 72 5f 61 74 6f 6d |...ile (|apr_atom|
|000009f0| 69 63 5f 63 61 73 28 28 | 6d 65 6d 29 2c 20 6c 61 |ic_cas((|mem), la|
|00000a00| 73 00 20 2b 20 28 76 61 | 6c 29 2c 20 6c 61 73 00 |s. + (va|l), las.|
|00000a10| 29 20 21 3d 20 6c 61 73 | 00 29 3b 20 5c 0d 0a 20 |) != las|.); \.. |
|00000a20| 20 7d 29 0d 0a 0d 0a 23 | 64 65 66 69 6e 65 20 61 | })....#|define a|
|00000a30| 70 72 5f 61 74 6f 6d 69 | 63 5f 64 65 63 28 6d 65 |pr_atomi|c_dec(me|
|00000a40| 6d 29 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |m) | |
|00000a50| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000a60| 20 20 20 20 20 20 20 5c | 0d 0a 28 7b 20 72 65 67 | \|..({ reg|
|00000a70| 69 73 74 00 72 20 61 70 | 72 5f 61 74 6f 6d 69 63 |ist.r ap|r_atomic|
|00000a80| 5f 00 20 6c 61 73 00 3b | 20 20 20 20 20 20 20 20 |_. las.;| |
|00000a90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000aa0| 20 20 20 20 20 20 20 20 | 20 20 5c 0d 0a 20 20 20 | | \.. |
|00000ab0| 64 6f 00 7b 20 20 20 20 | 20 20 20 20 20 20 20 20 |do.{ | |
|00000ac0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000ad0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000ae0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 5c 0d 0a | | \..|
|00000af0| 20 20 20 20 20 20 20 6c | 61 73 00 20 3d 20 2a 28 | l|as. = *(|
|00000b00| 6d 65 6d 29 3b 20 20 20 | 20 20 20 20 20 20 20 20 |mem); | |
|00000b10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000b20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000b30| 5c 0d 0a 20 20 20 7d 00 | 00 00 69 6c 65 20 28 61 |\.. }.|..ile (a|
|00000b40| 70 72 5f 61 74 6f 6d 69 | 63 5f 63 61 73 28 28 6d |pr_atomi|c_cas((m|
|00000b50| 65 6d 29 2c 20 6c 61 73 | 00 20 2d 20 31 2c 20 6c |em), las|. - 1, l|
|00000b60| 61 73 00 29 20 21 3d 20 | 6c 61 73 00 29 3b 20 20 |as.) != |las.); |
|00000b70| 20 20 20 5c 0d 0a 20 20 | 28 2d 2d 6c 61 73 00 20 | \.. |(--las. |
|00000b80| 21 3d 20 30 29 3b 20 7d | 29 0d 0a 0d 0a 23 64 65 |!= 0); }|)....#de|
|00000b90| 66 69 6e 65 20 61 70 72 | 5f 61 74 6f 6d 69 63 5f |fine apr|_atomic_|
|00000ba0| 69 6e 63 28 6d 65 6d 29 | 20 20 20 20 20 20 20 20 |inc(mem)| |
|00000bb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000bc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 5c 0d 0a | | \..|
|00000bd0| 28 7b 20 72 65 67 69 73 | 74 00 72 20 61 70 72 5f |({ regis|t.r apr_|
|00000be0| 61 74 6f 6d 69 63 5f 00 | 20 6c 61 73 00 3b 20 20 |atomic_.| las.; |
|00000bf0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000c00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000c10| 5c 0d 0a 20 20 20 64 6f | 00 7b 20 20 20 20 20 20 |\.. do|.{ |
|00000c20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000c30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000c40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000c50| 20 20 20 5c 0d 0a 20 20 | 20 20 20 20 20 6c 61 73 | \.. | las|
|00000c60| 00 20 3d 20 2a 28 6d 65 | 6d 29 3b 20 20 20 20 20 |. = *(me|m); |
|00000c70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000c80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000c90| 20 20 20 20 20 20 5c 0d | 0a 20 20 20 7d 00 00 00 | \.|. }...|
|00000ca0| 69 6c 65 20 28 61 70 72 | 5f 61 74 6f 6d 69 63 5f |ile (apr|_atomic_|
|00000cb0| 63 61 73 28 28 6d 65 6d | 29 2c 20 6c 61 73 00 20 |cas((mem|), las. |
|00000cc0| 2b 20 31 2c 20 6c 61 73 | 00 29 20 21 3d 20 6c 61 |+ 1, las|.) != la|
|00000cd0| 73 00 29 3b 20 20 20 20 | 20 5c 0d 0a 20 20 7d 29 |s.); | \.. })|
|00000ce0| 0d 0a 0d 0a 23 64 65 66 | 69 6e 65 20 61 70 72 5f |....#def|ine apr_|
|00000cf0| 61 74 6f 6d 69 63 5f 73 | 65 74 28 6d 65 6d 2c 20 |atomic_s|et(mem, |
|00000d00| 76 61 6c 29 20 20 20 20 | 20 28 2a 28 6d 65 6d 29 |val) | (*(mem)|
|00000d10| 20 3d 20 76 61 6c 29 0d | 0a 23 64 65 66 69 6e 65 | = val).|.#define|
|00000d20| 20 61 70 72 5f 61 74 6f | 6d 69 63 5f 00 00 00 00 | apr_ato|mic_....|
|00000d30| 28 6d 65 6d 29 20 20 20 | 20 20 20 20 20 28 2a 28 |(mem) | (*(|
|00000d40| 6d 65 6d 29 29 0d 0a 23 | 64 65 66 69 6e 65 20 61 |mem))..#|define a|
|00000d50| 70 72 5f 61 74 6f 6d 69 | 63 5f 69 6e 69 00 28 70 |pr_atomi|c_ini.(p|
|00000d60| 6f 6f 6c 29 20 20 20 20 | 20 20 20 20 41 50 52 5f |ool) | APR_|
|00000d70| 53 55 43 43 45 53 53 0d | 0a 0d 0a 23 65 6c 69 66 |SUCCESS.|...#elif|
|00000d80| 20 64 65 66 69 6e 65 64 | 28 5f 5f 4d 56 53 5f 5f | defined|(__MVS__|
|00000d90| 29 20 2f 2a 20 4f 53 2f | 33 39 30 20 2a 2f 0d 0a |) /* OS/|390 */..|
|00000da0| 0d 0a 23 64 65 66 69 6e | 65 20 61 70 72 5f 61 74 |..#defin|e apr_at|
|00000db0| 6f 6d 69 63 5f 00 20 63 | 73 5f 74 0d 0a 0d 0a 61 |omic_. c|s_t....a|
|00000dc0| 70 72 5f 69 6e 74 33 32 | 5f 74 20 61 70 72 5f 61 |pr_int32|_t apr_a|
|00000dd0| 74 6f 6d 69 63 5f 61 64 | 64 28 76 6f 6c 61 00 00 |tomic_ad|d(vola..|
|00000de0| 6c 65 20 61 70 72 5f 61 | 74 6f 6d 69 63 5f 00 20 |le apr_a|tomic_. |
|00000df0| 2a 6d 65 6d 2c 20 61 70 | 72 5f 69 6e 74 33 32 5f |*mem, ap|r_int32_|
|00000e00| 74 20 76 61 6c 29 3b 0d | 0a 61 70 72 5f 75 69 6e |t val);.|.apr_uin|
|00000e10| 74 33 32 5f 74 20 61 70 | 72 5f 61 74 6f 6d 69 63 |t32_t ap|r_atomic|
|00000e20| 5f 63 61 73 28 76 6f 6c | 61 00 00 6c 65 20 61 70 |_cas(vol|a..le ap|
|00000e30| 72 5f 61 74 6f 6d 69 63 | 5f 00 20 2a 6d 65 6d 2c |r_atomic|_. *mem,|
|00000e40| 20 61 70 72 5f 75 69 6e | 74 33 32 5f 74 20 73 77 | apr_uin|t32_t sw|
|00000e50| 61 70 2c 20 0d 0a 20 20 | 20 20 20 20 20 20 20 20 |ap, .. | |
|00000e60| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000e70| 20 20 61 70 72 5f 75 69 | 6e 74 33 32 5f 74 20 63 | apr_ui|nt32_t c|
|00000e80| 6d 70 29 3b 0d 0a 23 64 | 65 66 69 6e 65 20 41 50 |mp);..#d|efine AP|
|00000e90| 52 5f 4f 56 45 52 52 49 | 44 45 5f 41 54 4f 4d 49 |R_OVERRI|DE_ATOMI|
|00000ea0| 43 5f 41 44 44 20 31 0d | 0a 23 64 65 66 69 6e 65 |C_ADD 1.|.#define|
|00000eb0| 20 41 50 52 5f 4f 56 45 | 52 52 49 44 45 5f 41 54 | APR_OVE|RRIDE_AT|
|00000ec0| 4f 4d 49 43 5f 43 41 53 | 20 31 0d 0a 0d 0a 23 64 |OMIC_CAS| 1....#d|
|00000ed0| 65 66 69 6e 65 20 61 70 | 72 5f 61 74 6f 6d 69 63 |efine ap|r_atomic|
|00000ee0| 5f 69 6e 63 28 6d 65 6d | 29 20 20 20 20 20 20 20 |_inc(mem|) |
|00000ef0| 20 20 20 61 70 72 5f 61 | 74 6f 6d 69 63 5f 61 64 | apr_a|tomic_ad|
|00000f00| 64 28 6d 65 6d 2c 20 31 | 29 0d 0a 23 64 65 66 69 |d(mem, 1|)..#defi|
|00000f10| 6e 65 20 61 70 72 5f 61 | 74 6f 6d 69 63 5f 64 65 |ne apr_a|tomic_de|
|00000f20| 63 28 6d 65 6d 29 20 20 | 20 20 20 20 20 20 20 20 |c(mem) | |
|00000f30| 61 70 72 5f 61 74 6f 6d | 69 63 5f 61 64 64 28 6d |apr_atom|ic_add(m|
|00000f40| 65 6d 2c 20 2d 31 29 0d | 0a 23 64 65 66 69 6e 65 |em, -1).|.#define|
|00000f50| 20 61 70 72 5f 61 74 6f | 6d 69 63 5f 69 6e 69 00 | apr_ato|mic_ini.|
|00000f60| 28 70 6f 6f 6c 29 20 20 | 20 20 20 20 20 20 41 50 |(pool) | AP|
|00000f70| 52 5f 53 55 43 43 45 53 | 53 0d 0a 0d 0a 2f 2a 20 |R_SUCCES|S..../* |
|00000f80| 77 61 72 6e 00 00 00 3a | 20 74 68 65 20 66 6f 6c |warn...:| the fol|
|00000f90| 6c 6f 77 00 00 00 20 74 | 77 6f 20 6f 70 65 72 61 |low... t|wo opera|
|00000fa0| 00 00 00 00 73 2c 20 5f | 00 00 00 00 20 61 6e 64 |....s, _|.... and|
|00000fb0| 00 5f 73 65 74 2c 20 61 | 72 65 20 61 74 6f 6d 69 |._set, a|re atomi|
|00000fc0| 63 0d 0a 20 2a 20 69 66 | 20 74 68 65 20 6d 00 6d |c.. * if| the m.m|
|00000fd0| 6f 72 79 20 76 61 72 69 | 61 62 6c 53 73 20 61 72 |ory vari|ablSs ar|
|00000fe0| 65 20 61 6c 69 67 00 65 | 64 20 28 74 68 65 20 00 |e alig.e|d (the .|
|00000ff0| 00 75 61 6c 20 63 61 73 | 65 29 2e 20 20 0d 0a 20 |.ual cas|e). .. |
|00001000| 2a 20 0d 0a 20 2a 20 49 | 66 00 79 6f 75 00 74 72 |* .. * I|f.you.tr|
|00001010| 79 20 72 65 61 6c 6c 79 | 20 68 61 72 00 20 61 6e |y really| har. an|
|00001020| 64 00 6d 61 6e 61 67 65 | 00 74 6f 20 6d 69 73 2d |d.manage|.to mis-|
|00001030| 61 6c 69 67 00 20 74 68 | 65 6d 2c 00 74 00 65 79 |alig. th|em,.t.ey|
|00001040| 20 61 72 65 20 00 00 00 | 00 0d 0a 20 2a 20 67 75 | are ...|... * gu|
|00001050| 61 72 61 00 00 00 00 64 | 20 74 6f 20 62 00 00 61 |ara....d| to b..a|
|00001060| 74 6f 6d 69 63 20 6f 6e | 20 53 2f 33 39 30 2e 20 |tomic on| S/390. |
|00001070| 20 42 75 74 20 00 00 00 | 6e 00 79 6f 75 72 20 70 | But ...|n.your p|
|00001080| 72 6f 67 72 61 6d 20 77 | 00 6c 6c 20 62 6c 6f 77 |rogram w|.ll blow|
|00001090| 00 75 70 00 0d 0a 20 2a | 20 00 00 00 00 20 53 49 |.up... *| .... SI|
|000010a0| 47 42 55 53 20 6f 00 00 | 61 20 73 70 61 72 63 2c |GBUS o..|a sparc,|
|000010b0| 20 6f 72 20 00 00 00 00 | 00 61 20 53 30 43 36 20 | or ....|.a S0C6 |
|000010c0| 61 62 65 6e 64 20 69 66 | 00 79 6f 75 00 6f 69 53 |abend if|.you.oiS|
|000010d0| 20 00 00 00 00 6d 69 73 | 2d 61 6c 69 67 00 00 64 | ....mis|-alig..d|
|000010e0| 20 0d 0a 20 2a 20 76 61 | 72 69 61 62 6c 53 73 20 | .. * va|riablSs |
|000010f0| 00 00 00 00 20 6f 00 00 | 00 00 20 61 70 72 5f 61 |.... o..|.. apr_a|
|00001100| 74 6f 6d 69 63 5f 2a 20 | 6f 70 65 72 61 00 00 00 |tomic_* |opera...|
|00001110| 00 73 20 6f 00 00 4f 53 | 2f 33 39 30 2e 0d 0a 20 |.s o..OS|/390... |
|00001120| 2a 2f 0d 0a 0d 0a 23 64 | 65 66 69 6e 65 20 61 70 |*/....#d|efine ap|
|00001130| 72 5f 61 74 6f 6d 69 63 | 5f 00 00 00 00 28 70 29 |r_atomic|_....(p)|
|00001140| 20 20 20 20 20 20 20 20 | 20 20 20 28 2a 70 29 0d | | (*p).|
|00001150| 0a 23 64 65 66 69 6e 65 | 20 61 70 72 5f 61 74 6f |.#define| apr_ato|
|00001160| 6d 69 63 5f 73 65 74 28 | 6d 65 6d 2c 20 76 61 6c |mic_set(|mem, val|
|00001170| 29 20 20 20 20 20 28 2a | 6d 65 6d 20 3d 20 76 61 |) (*|mem = va|
|00001180| 6c 29 0d 0a 0d 0a 23 65 | 6e 64 69 66 20 2f 2a 20 |l)....#e|ndif /* |
|00001190| 65 6e 64 20 62 00 67 20 | 69 66 2d 65 6c 73 65 69 |end b.g |if-elsei|
|000011a0| 66 20 73 00 00 00 63 68 | 20 66 6f 72 20 70 6c 61 |f s...ch| for pla|
|000011b0| 74 00 00 00 6d 2d 73 70 | 00 00 69 66 00 00 73 20 |t...m-sp|..if..s |
|000011c0| 2a 2f 0d 0a 0d 0a 0d 0a | 2f 2a 20 44 65 66 61 75 |*/......|/* Defau|
|000011d0| 6c 74 20 69 6d 70 6c 65 | 00 00 00 00 61 00 00 00 |lt imple|....a...|
|000011e0| 00 20 6f 66 20 00 00 00 | 00 61 74 6f 6d 69 63 20 |. of ...|.atomic |
|000011f0| 41 50 49 0d 0a 20 2a 20 | 54 68 65 20 64 65 66 69 |API.. * |The defi|
|00001200| 6e 69 00 00 00 00 73 20 | 61 62 6f 76 65 20 6d 61 |ni....s |above ma|
|00001210| 79 00 6f 76 65 72 72 69 | 64 00 20 00 6f 6d 65 20 |y.overri|d. .ome |
|00001220| 00 00 20 61 6c 6c 20 6f | 66 20 00 00 00 0d 0a 20 |.. all o|f ..... |
|00001230| 2a 20 61 74 6f 6d 69 63 | 20 66 75 6e 00 00 69 6f |* atomic| fun..io|
|00001240| 6e 73 20 00 00 00 00 20 | 6f 70 00 00 6d 69 7a 65 |ns .... |op..mize|
|00001250| 64 2c 20 70 6c 61 74 00 | 00 00 6d 2d 73 70 00 00 |d, plat.|..m-sp..|
|00001260| 69 66 00 00 20 76 65 72 | 73 00 00 00 73 2e 0d 0a |if.. ver|s...s...|
|00001270| 20 2a 20 41 6e 79 20 6f | 70 65 72 61 00 00 00 00 | * Any o|pera....|
|00001280| 20 74 68 61 74 00 68 61 | 73 6e 27 00 20 62 65 00 | that.ha|sn'. be.|
|00001290| 6e 00 6f 76 65 72 72 69 | 64 64 00 6e 20 61 73 20 |n.overri|dd.n as |
|000012a0| 61 20 6d 61 63 72 6f 00 | 61 62 6f 76 65 0d 0a 20 |a macro.|above.. |
|000012b0| 2a 20 69 73 20 64 65 63 | 6c 61 72 00 64 20 61 73 |* is dec|lar.d as|
|000012c0| 20 61 20 66 75 6e 00 00 | 69 6f 6e 20 00 00 72 65 | a fun..|ion ..re|
|000012d0| 2c 20 75 6e 6c 65 73 73 | 20 41 50 52 5f 4f 56 45 |, unless| APR_OVE|
|000012e0| 52 52 49 44 45 5f 41 54 | 4f 4d 49 43 5f 5b 4f 50 |RRIDE_AT|OMIC_[OP|
|000012f0| 45 52 41 54 49 4f 4e 5d | 0d 0a 20 2a 20 69 73 20 |ERATION]|.. * is |
|00001300| 64 65 66 69 6e 65 64 2e | 20 20 28 54 68 65 20 70 |defined.| (The p|
|00001310| 75 72 70 6f 73 65 20 6f | 66 20 74 68 65 20 41 50 |urpose o|f the AP|
|00001320| 52 5f 4f 56 45 52 52 49 | 44 45 5f 41 54 4f 4d 49 |R_OVERRI|DE_ATOMI|
|00001330| 43 5f 2a 20 69 73 0d 0a | 20 2a 20 74 6f 20 61 6c |C_* is..| * to al|
|00001340| 6c 6f 77 00 61 20 70 6c | 61 74 00 00 00 6d 20 74 |low.a pl|at...m t|
|00001350| 00 00 64 65 63 6c 61 72 | 00 00 61 6e 20 61 70 72 |..declar|..an apr|
|00001360| 5f 61 74 6f 6d 69 63 5f | 2a 28 29 20 66 75 6e 00 |_atomic_|*() fun.|
|00001370| 00 69 6f 6e 0d 0a 20 2a | 20 00 00 00 00 20 61 20 |.ion.. *| .... a |
|00001380| 64 69 66 66 65 00 00 00 | 00 20 73 69 67 00 61 00 |diffe...|. sig.a.|
|00001390| 75 72 65 20 74 68 61 6e | 00 00 00 00 00 64 65 66 |ure than|.....def|
|000013a0| 61 75 6c 74 2e 29 0d 0a | 20 2a 2f 0d 0a 0d 0a 23 |ault.)..| */....#|
|000013b0| 69 66 20 21 64 65 66 69 | 6e 65 64 28 61 70 72 5f |if !defi|ned(apr_|
|000013c0| 61 74 6f 6d 69 63 5f 00 | 29 0d 0a 23 64 65 66 69 |atomic_.|)..#defi|
|000013d0| 6e 65 20 61 70 72 5f 61 | 74 6f 6d 69 63 5f 00 20 |ne apr_a|tomic_. |
|000013e0| 61 70 72 5f 75 69 6e 74 | 33 32 5f 74 0d 0a 23 65 |apr_uint|32_t..#e|
|000013f0| 6e 64 69 66 0d 0a 0d 0a | 23 69 66 20 21 64 65 66 |ndif....|#if !def|
|00001400| 69 6e 65 64 28 61 70 72 | 5f 61 74 6f 6d 69 63 5f |ined(apr|_atomic_|
|00001410| 69 6e 69 00 29 20 26 26 | 20 21 64 65 66 69 6e 65 |ini.) &&| !define|
|00001420| 64 28 41 50 52 5f 4f 56 | 45 52 52 49 44 45 5f 41 |d(APR_OV|ERRIDE_A|
|00001430| 54 4f 4d 49 43 5f 49 4e | 49 54 29 0d 0a 61 70 72 |TOMIC_IN|IT)..apr|
|00001440| 5f 73 00 61 00 75 73 5f | 00 20 61 70 72 5f 61 74 |_s.a.us_|. apr_at|
|00001450| 6f 6d 69 63 5f 69 00 69 | 00 28 61 70 72 5f 70 6f |omic_i.i|.(apr_po|
|00001460| 6f 6c 5f 00 20 2a 70 29 | 3b 0d 0a 23 65 6e 64 69 |ol_. *p)|;..#endi|
|00001470| 66 0d 0a 0d 0a 23 69 66 | 20 21 64 65 66 69 6e 65 |f....#if| !define|
|00001480| 64 28 61 70 72 5f 61 74 | 6f 6d 69 63 5f 00 00 00 |d(apr_at|omic_...|
|00001490| 00 29 20 26 26 20 21 64 | 65 66 69 6e 65 64 28 41 |.) && !d|efined(A|
|000014a0| 50 52 5f 4f 56 45 52 52 | 49 44 45 5f 41 54 4f 4d |PR_OVERR|IDE_ATOM|
|000014b0| 49 43 5f 52 45 41 44 29 | 0d 0a 23 64 65 66 69 6e |IC_READ)|..#defin|
|000014c0| 65 20 61 70 72 5f 61 74 | 6f 6d 69 63 5f 00 00 00 |e apr_at|omic_...|
|000014d0| 00 28 70 29 20 20 2a 70 | 0d 0a 23 65 6e 64 69 66 |.(p) *p|..#endif|
|000014e0| 0d 0a 0d 0a 23 69 66 20 | 21 64 65 66 69 6e 65 64 |....#if |!defined|
|000014f0| 28 61 70 72 5f 61 74 6f | 6d 69 63 5f 73 65 74 29 |(apr_ato|mic_set)|
|00001500| 20 26 26 20 21 64 65 66 | 69 6e 65 64 28 41 50 52 | && !def|ined(APR|
|00001510| 5f 4f 56 45 52 52 49 44 | 45 5f 41 54 4f 4d 49 43 |_OVERRID|E_ATOMIC|
|00001520| 5f 53 45 54 29 0d 0a 76 | 6f 69 64 20 61 70 72 5f |_SET)..v|oid apr_|
|00001530| 61 74 6f 6d 69 63 5f 73 | 65 74 28 76 6f 6c 61 00 |atomic_s|et(vola.|
|00001540| 00 6c 65 20 61 70 72 5f | 61 74 6f 6d 69 63 5f 00 |.le apr_|atomic_.|
|00001550| 20 2a 6d 65 6d 2c 20 61 | 70 72 5f 75 69 6e 74 33 | *mem, a|pr_uint3|
|00001560| 32 5f 74 20 76 61 6c 29 | 3b 0d 0a 23 64 65 66 69 |2_t val)|;..#defi|
|00001570| 6e 65 20 41 50 52 5f 41 | 54 4f 4d 49 43 5f 4e 45 |ne APR_A|TOMIC_NE|
|00001580| 45 44 5f 44 45 46 41 55 | 4c 54 5f 49 4e 49 54 20 |ED_DEFAU|LT_INIT |
|00001590| 31 0d 0a 23 65 6e 64 69 | 66 0d 0a 0d 0a 23 69 66 |1..#endi|f....#if|
|000015a0| 20 21 64 65 66 69 6e 65 | 64 28 61 70 72 5f 61 74 | !define|d(apr_at|
|000015b0| 6f 6d 69 63 5f 61 64 64 | 29 20 26 26 20 21 64 65 |omic_add|) && !de|
|000015c0| 66 69 6e 65 64 28 41 50 | 52 5f 4f 56 45 52 52 49 |fined(AP|R_OVERRI|
|000015d0| 44 45 5f 41 54 4f 4d 49 | 43 5f 41 44 44 29 0d 0a |DE_ATOMI|C_ADD)..|
|000015e0| 76 6f 69 64 20 61 70 72 | 5f 61 74 6f 6d 69 63 5f |void apr|_atomic_|
|000015f0| 61 64 64 28 76 6f 6c 61 | 00 00 6c 65 20 61 70 72 |add(vola|..le apr|
|00001600| 5f 61 74 6f 6d 69 63 5f | 00 20 2a 6d 65 6d 2c 20 |_atomic_|. *mem, |
|00001610| 61 70 72 5f 75 69 6e 74 | 33 32 5f 74 20 76 61 6c |apr_uint|32_t val|
|00001620| 29 3b 0d 0a 23 64 65 66 | 69 6e 65 20 41 50 52 5f |);..#def|ine APR_|
|00001630| 41 54 4f 4d 49 43 5f 4e | 45 45 44 5f 44 45 46 41 |ATOMIC_N|EED_DEFA|
|00001640| 55 4c 54 5f 49 4e 49 54 | 20 31 0d 0a 23 65 6e 64 |ULT_INIT| 1..#end|
|00001650| 69 66 0d 0a 0d 0a 23 69 | 66 20 21 64 65 66 69 6e |if....#i|f !defin|
|00001660| 65 64 28 61 70 72 5f 61 | 74 6f 6d 69 63 5f 69 6e |ed(apr_a|tomic_in|
|00001670| 63 29 20 26 26 20 21 64 | 65 66 69 6e 65 64 28 41 |c) && !d|efined(A|
|00001680| 50 52 5f 4f 56 45 52 52 | 49 44 45 5f 41 54 4f 4d |PR_OVERR|IDE_ATOM|
|00001690| 49 43 5f 49 4e 43 29 0d | 0a 76 6f 69 64 20 61 70 |IC_INC).|.void ap|
|000016a0| 72 5f 61 74 6f 6d 69 63 | 5f 69 6e 63 28 76 6f 6c |r_atomic|_inc(vol|
|000016b0| 61 00 00 6c 65 20 61 70 | 72 5f 61 74 6f 6d 69 63 |a..le ap|r_atomic|
|000016c0| 5f 00 20 2a 6d 65 6d 29 | 3b 0d 0a 23 64 65 66 69 |_. *mem)|;..#defi|
|000016d0| 6e 65 20 41 50 52 5f 41 | 54 4f 4d 49 43 5f 4e 45 |ne APR_A|TOMIC_NE|
|000016e0| 45 44 5f 44 45 46 41 55 | 4c 54 5f 49 4e 49 54 20 |ED_DEFAU|LT_INIT |
|000016f0| 31 0d 0a 23 65 6e 64 69 | 66 0d 0a 0d 0a 23 69 66 |1..#endi|f....#if|
|00001700| 20 21 64 65 66 69 6e 65 | 64 28 61 70 72 5f 61 74 | !define|d(apr_at|
|00001710| 6f 6d 69 63 5f 64 65 63 | 29 20 26 26 20 21 64 65 |omic_dec|) && !de|
|00001720| 66 69 6e 65 64 28 41 50 | 52 5f 4f 56 45 52 52 49 |fined(AP|R_OVERRI|
|00001730| 44 45 5f 41 54 4f 4d 49 | 43 5f 44 45 43 29 0d 0a |DE_ATOMI|C_DEC)..|
|00001740| 69 00 74 20 00 70 72 5f | 61 74 6f 6d 69 63 5f 64 |i.t .pr_|atomic_d|
|00001750| 65 63 28 76 6f 6c 61 00 | 00 6c 65 20 61 70 72 5f |ec(vola.|.le apr_|
|00001760| 61 74 6f 6d 69 63 5f 00 | 20 2a 6d 65 6d 29 3b 0d |atomic_.| *mem);.|
|00001770| 0a 23 64 65 66 69 6e 65 | 20 41 50 52 5f 41 54 4f |.#define| APR_ATO|
|00001780| 4d 49 43 5f 4e 45 45 44 | 5f 44 45 46 41 55 4c 54 |MIC_NEED|_DEFAULT|
|00001790| 5f 49 4e 49 54 20 31 0d | 0a 23 65 6e 64 69 66 0d |_INIT 1.|.#endif.|
|000017a0| 0a 0d 0a 23 69 66 20 21 | 64 65 66 69 6e 65 64 28 |...#if !|defined(|
|000017b0| 61 70 72 5f 61 74 6f 6d | 69 63 5f 63 61 73 29 20 |apr_atom|ic_cas) |
|000017c0| 26 26 20 21 64 65 66 69 | 6e 65 64 28 41 50 52 5f |&& !defi|ned(APR_|
|000017d0| 4f 56 45 52 52 49 44 45 | 5f 41 54 4f 4d 49 43 5f |OVERRIDE|_ATOMIC_|
|000017e0| 43 41 53 29 0d 0a 61 70 | 72 5f 75 69 6e 74 33 32 |CAS)..ap|r_uint32|
|000017f0| 5f 74 20 61 70 72 5f 61 | 74 6f 6d 69 63 5f 63 61 |_t apr_a|tomic_ca|
|00001800| 73 28 76 6f 6c 61 00 00 | 6c 65 20 61 70 72 5f 75 |s(vola..|le apr_u|
|00001810| 69 6e 74 33 32 5f 74 20 | 2a 6d 65 6d 2c 6c 6f 00 |int32_t |*mem,lo.|
|00001820| 00 20 00 00 00 00 2c 6c | 6f 00 00 20 63 6d 70 29 |. ....,l|o.. cmp)|
|00001830| 3b 0d 0a 23 64 65 66 69 | 6e 65 20 41 50 52 5f 41 |;..#defi|ne APR_A|
|00001840| 54 4f 4d 49 43 5f 4e 45 | 45 44 5f 44 45 46 41 55 |TOMIC_NE|ED_DEFAU|
|00001850| 4c 54 5f 49 4e 49 54 20 | 31 0d 0a 23 65 6e 64 69 |LT_INIT |1..#endi|
|00001860| 66 0d 0a 0d 0a 23 69 66 | 20 21 64 65 66 69 6e 65 |f....#if| !define|
|00001870| 64 28 61 70 72 5f 61 74 | 6f 6d 69 63 5f 63 61 73 |d(apr_at|omic_cas|
|00001880| 70 74 72 29 20 26 26 20 | 21 64 65 66 69 6e 65 64 |ptr) && |!defined|
|00001890| 28 41 50 52 5f 4f 56 45 | 52 52 49 44 45 5f 41 54 |(APR_OVE|RRIDE_AT|
|000018a0| 4f 4d 49 43 5f 43 41 53 | 50 54 52 29 0d 0a 23 69 |OMIC_CAS|PTR)..#i|
|000018b0| 66 20 41 50 52 5f 53 49 | 5a 45 4f 46 5f 56 4f 49 |f APR_SI|ZEOF_VOI|
|000018c0| 44 50 20 3d 3d 20 34 0d | 0a 23 64 65 66 69 6e 65 |DP == 4.|.#define|
|000018d0| 20 61 70 72 5f 61 74 6f | 6d 69 63 5f 63 61 73 70 | apr_ato|mic_casp|
|000018e0| 74 72 28 6d 65 6d 2c 20 | 00 00 00 00 2c 20 63 6d |tr(mem, |...., cm|
|000018f0| 70 29 20 28 76 6f 69 64 | 20 2a 29 61 70 72 5f 61 |p) (void| *)apr_a|
|00001900| 74 6f 6d 69 63 5f 63 61 | 73 28 28 61 70 72 5f 75 |tomic_ca|s((apr_u|
|00001910| 69 6e 74 33 32 5f 74 20 | 2a 29 28 6d 65 6d 29 2c |int32_t |*)(mem),|
|00001920| 20 28 6c 6f 00 00 29 28 | 00 00 00 00 29 2c 20 28 | (lo..)(|....), (|
|00001930| 6c 6f 00 00 29 63 6d 70 | 29 0d 0a 23 65 6c 73 65 |lo..)cmp|)..#else|
|00001940| 0d 0a 76 6f 69 64 20 2a | 61 70 72 5f 61 74 6f 6d |..void *|apr_atom|
|00001950| 69 63 5f 63 61 73 70 74 | 72 28 76 6f 6c 61 00 00 |ic_caspt|r(vola..|
|00001960| 6c 65 20 76 6f 69 64 20 | 2a 2a 6d 65 6d 2c 20 76 |le void |**mem, v|
|00001970| 6f 69 64 20 2a 00 00 00 | 00 2c 20 00 00 00 73 74 |oid *...|., ...st|
|00001980| 20 76 6f 69 64 20 2a 63 | 6d 70 29 3b 0d 0a 23 64 | void *c|mp);..#d|
|00001990| 65 66 69 6e 65 20 41 50 | 52 5f 41 54 4f 4d 49 43 |efine AP|R_ATOMIC|
|000019a0| 5f 4e 45 45 44 5f 44 45 | 46 41 55 4c 54 5f 49 4e |_NEED_DE|FAULT_IN|
|000019b0| 49 54 20 31 0d 0a 23 65 | 6e 64 69 66 0d 0a 23 65 |IT 1..#e|ndif..#e|
|000019c0| 6e 64 69 66 0d 0a 0d 0a | 23 69 66 6e 64 65 66 20 |ndif....|#ifndef |
|000019d0| 41 50 52 5f 41 54 4f 4d | 49 43 5f 4e 45 45 44 5f |APR_ATOM|IC_NEED_|
|000019e0| 44 45 46 41 55 4c 54 5f | 49 4e 49 54 0d 0a 23 64 |DEFAULT_|INIT..#d|
|000019f0| 65 66 69 6e 65 20 41 50 | 52 5f 41 54 4f 4d 49 43 |efine AP|R_ATOMIC|
|00001a00| 5f 4e 45 45 44 5f 44 45 | 46 41 55 4c 54 5f 49 4e |_NEED_DE|FAULT_IN|
|00001a10| 49 54 20 30 0d 0a 23 65 | 6e 64 69 66 0d 0a 0d 0a |IT 0..#e|ndif....|
|00001a20| 2f 2a 20 49 66 20 77 65 | 27 72 65 20 75 73 00 00 |/* If we|'re us..|
|00001a30| 00 20 00 00 00 00 64 65 | 66 61 75 6c 74 20 76 65 |. ....de|fault ve|
|00001a40| 72 73 00 00 00 73 20 6f | 66 20 61 6e 79 20 6f 66 |rs...s o|f any of|
|00001a50| 20 00 00 00 00 61 74 6f | 6d 69 63 20 66 75 6e 00 | ....ato|mic fun.|
|00001a60| 00 69 6f 6e 73 2c 0d 0a | 20 2a 20 77 65 27 6c 6c |.ions,..| * we'll|
|00001a70| 20 6e 65 65 64 20 00 00 | 00 00 61 74 6f 6d 69 63 | need ..|..atomic|
|00001a80| 20 69 00 69 00 20 74 6f | 00 73 65 74 00 75 70 00 | i.i. to|.set.up.|
|00001a90| 6d 75 74 65 78 65 73 2e | 20 20 49 66 00 61 20 70 |mutexes.| If.a p|
|00001aa0| 6c 61 74 00 00 00 6d 2d | 73 70 00 00 69 66 00 00 |lat...m-|sp..if..|
|00001ab0| 0d 0a 20 2a 20 6f 76 65 | 72 72 69 64 00 20 61 62 |.. * ove|rrid. ab|
|00001ac0| 6f 76 65 20 68 61 73 20 | 72 65 70 6c 61 63 65 64 |ove has |replaced|
|00001ad0| 20 00 00 00 00 61 74 6f | 6d 69 63 5f 69 00 69 00 | ....ato|mic_i.i.|
|00001ae0| 20 00 00 00 00 20 61 20 | 6d 61 63 72 6f 2c 00 69 | .... a |macro,.i|
|00001af0| 74 27 73 20 61 6e 20 65 | 72 72 6f 72 2e 0d 0a 20 |t's an e|rror... |
|00001b00| 2a 2f 0d 0a 23 69 66 20 | 41 50 52 5f 41 54 4f 4d |*/..#if |APR_ATOM|
|00001b10| 49 43 5f 4e 45 45 44 5f | 44 45 46 41 55 4c 54 5f |IC_NEED_|DEFAULT_|
|00001b20| 49 4e 49 54 0d 0a 23 69 | 66 20 64 65 66 69 6e 65 |INIT..#i|f define|
|00001b30| 64 28 61 70 72 5f 61 74 | 6f 6d 69 63 5f 69 6e 69 |d(apr_at|omic_ini|
|00001b40| 00 29 20 7c 7c 20 64 65 | 66 69 6e 65 64 28 41 50 |.) || de|fined(AP|
|00001b50| 52 5f 4f 56 45 52 52 49 | 44 45 5f 41 54 4f 4d 49 |R_OVERRI|DE_ATOMI|
|00001b60| 43 5f 49 4e 49 54 29 0d | 0a 23 65 72 72 6f 72 20 |C_INIT).|.#error |
|00001b70| 50 6c 61 74 00 00 00 6d | 20 68 61 73 20 72 65 64 |Plat...m| has red|
|00001b80| 65 66 69 6e 65 64 20 61 | 70 72 5f 61 74 6f 6d 69 |efined a|pr_atomi|
|00001b90| 63 5f 69 6e 69 00 2c 20 | 62 75 00 20 6f 00 00 00 |c_ini., |bu. o...|
|00001ba0| 00 20 64 65 66 61 75 6c | 74 20 64 65 66 61 75 6c |. defaul|t defaul|
|00001bb0| 74 20 61 74 6f 6d 69 63 | 73 20 72 65 71 75 69 72 |t atomic|s requir|
|00001bc0| 00 20 61 20 64 65 66 61 | 75 6c 74 20 61 70 72 5f |. a defa|ult apr_|
|00001bd0| 61 74 6f 6d 69 63 5f 69 | 6e 69 00 0d 0a 23 65 6e |atomic_i|ni...#en|
|00001be0| 64 69 66 0d 0a 23 65 6e | 64 69 66 20 2f 2a 20 41 |dif..#en|dif /* A|
|00001bf0| 50 52 5f 41 54 4f 4d 49 | 43 5f 4e 45 45 44 5f 44 |PR_ATOMI|C_NEED_D|
|00001c00| 45 46 41 55 4c 54 5f 49 | 4e 49 54 20 2a 2f 0d 0a |EFAULT_I|NIT */..|
|00001c10| 0d 0a 23 65 6e 64 69 66 | 20 2f 2a 20 21 44 4f 58 |..#endif| /* !DOX|
|00001c20| 59 47 45 4e 20 2a 2f 0d | 0a 0d 0a 2f 2a 2a 20 40 |YGEN */.|.../** @|
|00001c30| 7d 20 2a 2f 0d 0a 0d 0a | 23 69 66 64 65 66 20 5f |} */....|#ifdef _|
|00001c40| 5f 63 70 6c 75 73 70 6c | 75 73 0d 0a 7d 0d 0a 23 |_cpluspl|us..}..#|
|00001c50| 65 6e 64 69 66 0d 0a 0d | 0a 23 65 6e 64 69 66 09 |endif...|.#endif.|
|00001c60| 2f 2a 20 21 41 50 52 5f | 41 54 4f 4d 49 43 5f 48 |/* !APR_|ATOMIC_H|
|00001c70| 20 2a 2f 0d 0a 2f 2a 20 | 3d 3d 3d 3d 3d 3d 3d 3d | */../* |========|
|00001c80| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001c90| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001ca0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00001cb0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 0d 0a 20 2a |========|====.. *|
|00001cc0| 20 54 68 65 20 41 70 61 | 63 68 65 20 53 6f 66 74 | The Apa|che Soft|
|00001cd0| 77 61 72 65 20 4c 69 63 | 65 6e 73 65 2c 20 56 65 |ware Lic|ense, Ve|
|00001ce0| 72 73 00 00 00 20 31 2e | 31 0d 0a 20 2a 0d 0a 20 |rs... 1.|1.. *.. |
|00001cf0| 2a 20 43 6f 70 79 72 69 | 67 68 74 20 28 63 29 20 |* Copyri|ght (c) |
|00001d00| 32 30 30 30 2d 32 30 30 | 33 20 54 68 65 20 41 70 |2000-200|3 The Ap|
|00001d10| 61 63 68 65 20 53 6f 66 | 74 77 61 72 65 20 46 6f |ache Sof|tware Fo|
|00001d20| 75 6e 64 00 00 00 00 00 | 2e 20 20 41 6c 6c 20 72 |und.....|. All r|
|00001d30| 69 67 68 74 73 0d 0a 20 | 2a 20 72 65 73 53 6e 76 |ights.. |* resSnv|
|00001d40| 65 64 2e 0d 0a 20 2a 0d | 0a 20 2a 20 52 65 64 69 |ed... *.|. * Redi|
|00001d50| 73 74 72 69 62 75 00 00 | 00 00 20 61 6e 64 20 6f |stribu..|.. and o|
|00001d60| 69 53 20 00 00 00 00 6f | 75 72 63 65 20 61 6e 64 |iS ....o|urce and|
|00001d70| 20 62 00 00 00 00 00 00 | 00 00 00 6d 73 2c 00 00 | b......|...ms,..|
|00001d80| 00 00 00 20 6f 72 20 00 | 00 00 00 6f 75 74 0d 0a |... or .|...out..|
|00001d90| 20 2a 20 6d 6f 64 69 66 | 00 00 00 00 00 00 00 2c | * modif|.......,|
|00001da0| 20 61 72 65 20 70 65 72 | 6d 00 00 00 00 64 20 70 | are per|m....d p|
|00001db0| 72 6f 76 69 64 00 64 20 | 74 68 61 74 00 74 68 65 |rovid.d |that.the|
|00001dc0| 20 66 6f 6c 6c 6f 77 00 | 00 00 20 63 00 00 64 69 | follow.|.. c..di|
|00001dd0| 00 00 00 00 73 0d 0a 20 | 2a 20 61 72 65 20 6d 65 |....s.. |* are me|
|00001de0| 74 3a 0d 0a 20 2a 0d 0a | 20 2a 20 31 2e 20 52 65 |t:.. *..| * 1. Re|
|00001df0| 64 69 73 74 72 69 62 75 | 00 00 00 00 73 20 6f 66 |distribu|....s of|
|00001e00| 20 73 6f 75 72 63 65 20 | 63 6f 64 65 20 6d 75 73 | source |code mus|
|00001e10| 00 00 72 65 74 61 00 00 | 00 74 68 65 20 61 62 6f |..reta..|.the abo|
|00001e20| 76 65 20 63 6f 70 79 72 | 69 67 68 74 0d 0a 20 2a |ve copyr|ight.. *|
|00001e30| 20 20 20 20 6e 6f 74 69 | 63 65 2c 00 74 00 00 00 | noti|ce,.t...|
|00001e40| 00 6c 69 73 74 20 6f 66 | 20 63 00 00 64 69 00 00 |.list of| c..di..|
|00001e50| 00 00 73 20 61 6e 64 20 | 74 68 65 20 66 6f 6c 6c |..s and |the foll|
|00001e60| 6f 77 00 00 00 20 64 69 | 73 63 6c 61 69 6d 65 72 |ow... di|sclaimer|
|00001e70| 2e 0d 0a 20 2a 0d 0a 20 | 2a 20 32 2e 20 52 65 64 |... *.. |* 2. Red|
|00001e80| 69 73 74 72 69 62 75 00 | 00 00 00 73 20 00 00 00 |istribu.|...s ...|
|00001e90| 62 00 00 00 00 00 00 00 | 00 00 6d 20 6d 75 73 00 |b.......|..m mus.|
|00001ea0| 00 72 65 70 72 6f 64 75 | 63 65 20 74 68 65 20 61 |.reprodu|ce the a|
|00001eb0| 62 6f 76 65 20 63 6f 70 | 79 72 69 67 68 74 0d 0a |bove cop|yright..|
|00001ec0| 20 2a 20 20 20 20 6e 6f | 74 69 63 65 2c 00 74 00 | * no|tice,.t.|
|00001ed0| 00 00 00 6c 69 73 74 20 | 6f 66 20 63 00 00 64 69 |...list |of c..di|
|00001ee0| 00 00 00 00 73 20 61 6e | 64 20 74 68 65 20 66 6f |....s an|d the fo|
|00001ef0| 6c 6c 6f 77 00 00 00 20 | 64 69 73 63 6c 61 69 6d |llow... |disclaim|
|00001f00| 65 72 20 00 00 0d 0a 20 | 2a 20 20 20 20 74 68 65 |er .... |* the|
|00001f10| 20 64 6f 63 75 00 00 00 | 00 61 00 00 00 00 20 61 | docu...|.a.... a|
|00001f20| 6e 64 2f 6f 72 20 6f 00 | 00 00 00 20 6d 61 74 65 |nd/or o.|... mate|
|00001f30| 72 69 61 6c 73 20 70 72 | 6f 76 69 64 00 64 20 00 |rials pr|ovid.d .|
|00001f40| 00 00 00 20 00 00 00 0d | 0a 20 2a 20 20 20 20 64 |... ....|. * d|
|00001f50| 69 73 74 72 69 62 75 00 | 00 00 00 2e 0d 0a 20 2a |istribu.|...... *|
|00001f60| 0d 0a 20 2a 20 33 2e 20 | 54 68 65 20 65 6e 64 2d |.. * 3. |The end-|
|00001f70| 00 00 00 00 20 64 6f 63 | 75 00 00 00 00 61 00 00 |.... doc|u....a..|
|00001f80| 00 00 20 69 6e 63 6c 75 | 64 00 64 20 00 00 00 00 |.. inclu|d.d ....|
|00001f90| 20 00 00 00 00 72 65 64 | 69 73 74 72 69 62 75 00 | ....red|istribu.|
|00001fa0| 00 00 00 2c 0d 0a 20 2a | 20 20 20 20 69 66 20 61 |...,.. *| if a|
|00001fb0| 6e 79 2c 20 6d 75 73 00 | 00 69 6e 63 6c 75 64 00 |ny, mus.|.includ.|
|00001fc0| 20 74 68 65 20 66 6f 6c | 6c 6f 77 00 00 00 20 61 | the fol|low... a|
|00001fd0| 63 6b 6e 6f 77 6c 65 64 | 67 00 00 00 00 3a 0d 0a |cknowled|g....:..|
|00001fe0| 20 2a 20 20 20 20 20 20 | 20 22 00 00 00 00 00 00 | * | "......|
|00001ff0| 00 00 64 75 63 00 00 69 | 6e 63 6c 75 64 00 73 20 |..duc..i|nclud.s |
|00002000| 73 6f 66 74 77 61 72 65 | 20 64 65 76 65 6c 6f 70 |software| develop|
|00002010| 00 64 20 62 79 20 00 00 | 00 0d 0a 20 2a 20 20 20 |.d by ..|... * |
|00002020| 20 20 20 20 20 41 70 61 | 63 68 65 20 53 6f 66 74 | Apa|che Soft|
|00002030| 77 61 72 65 20 46 6f 75 | 6e 64 00 00 00 00 00 20 |ware Fou|nd..... |
|00002040| 28 68 74 74 70 3a 2f 2f | 77 77 77 2e 61 70 61 63 |(http://|www.apac|
|00002050| 68 65 2e 6f 72 67 2f 29 | 2e 22 0d 0a 20 2a 20 20 |he.org/)|.".. * |
|00002060| 20 20 41 00 00 00 00 6e | 61 74 65 6c 79 2c 00 74 | A....n|ately,.t|
|00002070| 00 00 00 00 61 63 6b 6e | 6f 77 6c 65 64 67 00 00 |....ackn|owledg..|
|00002080| 00 00 20 6d 61 79 20 61 | 70 70 65 61 72 20 00 00 |.. may a|ppear ..|
|00002090| 00 00 00 00 00 00 6f 66 | 74 77 61 72 65 20 69 74 |......of|tware it|
|000020a0| 73 65 6c 66 2c 0d 0a 20 | 2a 20 20 20 20 69 66 20 |self,.. |* if |
|000020b0| 61 6e 64 00 00 00 00 72 | 65 76 65 72 20 73 75 63 |and....r|ever suc|
|000020c0| 68 20 74 00 00 72 64 2d | 70 61 72 00 00 20 61 63 |h t..rd-|par.. ac|
|000020d0| 6b 6e 6f 77 6c 65 64 67 | 00 00 00 00 00 00 00 00 |knowledg|........|
|000020e0| 72 6d 61 6c 6c 79 20 61 | 70 70 65 61 72 2e 0d 0a |rmally a|ppear...|
|000020f0| 20 2a 0d 0a 20 2a 20 34 | 2e 20 54 68 65 20 6e 61 | *.. * 4|. The na|
|00002100| 6d 00 73 20 22 41 70 61 | 63 68 65 22 20 61 6e 64 |m.s "Apa|che" and|
|00002110| 00 22 41 70 61 63 68 65 | 20 53 6f 66 74 77 61 72 |."Apache| Softwar|
|00002120| 65 20 46 6f 75 6e 64 00 | 00 00 00 00 22 20 6d 75 |e Found.|...." mu|
|00002130| 73 00 0d 0a 20 2a 20 20 | 20 20 6e 6f 74 00 00 00 |s... * | not...|
|00002140| 00 00 00 00 64 20 74 6f | 20 65 6e 64 6f 72 69 53 |....d to| endoriS|
|00002150| 20 6f 72 20 70 72 6f 6d | 6f 74 65 00 00 00 00 64 | or prom|ote....d|
|00002160| 75 63 00 73 20 64 65 72 | 69 76 65 64 20 66 72 6f |uc.s der|ived fro|
|00002170| 6d 00 74 00 00 00 0d 0a | 20 2a 20 20 20 20 00 6f |m.t.....| * .o|
|00002180| 66 74 77 61 72 65 20 00 | 00 00 00 6f 75 74 00 00 |ftware .|...out..|
|00002190| 00 69 6f 72 20 00 72 00 | 00 00 00 6e 20 70 65 72 |.ior .r.|...n per|
|000021a0| 6d 00 73 73 00 00 00 2e | 20 46 6f 72 20 00 72 00 |m.ss....| For .r.|
|000021b0| 00 00 00 6e 0d 0a 20 2a | 20 20 20 20 70 65 72 6d |...n.. *| perm|
|000021c0| 00 73 73 00 00 00 2c 20 | 70 00 00 00 00 00 20 63 |.ss..., |p..... c|
|000021d0| 00 00 00 61 63 00 00 61 | 70 61 63 68 65 40 61 70 |...ac..a|pache@ap|
|000021e0| 61 63 68 65 2e 6f 72 67 | 2e 0d 0a 20 2a 0d 0a 20 |ache.org|... *.. |
|000021f0| 2a 20 35 2e 20 50 00 00 | 64 75 63 00 73 20 64 65 |* 5. P..|duc.s de|
|00002200| 72 69 76 65 64 20 66 72 | 6f 6d 00 74 00 00 00 20 |rived fr|om.t... |
|00002210| 00 6f 66 74 77 61 72 65 | 20 6d 61 79 20 6e 6f 74 |.oftware| may not|
|00002220| 00 00 00 00 63 61 6c 6c | 65 64 00 22 41 70 61 63 |....call|ed."Apac|
|00002230| 68 65 22 2c 0d 0a 20 2a | 20 20 20 20 6e 6f 72 20 |he",.. *| nor |
|00002240| 6d 61 79 20 22 41 70 61 | 63 68 65 22 20 61 70 70 |may "Apa|che" app|
|00002250| 65 61 72 20 00 00 00 00 | 00 00 69 72 20 6e 61 6d |ear ....|..ir nam|
|00002260| 00 2c 20 00 00 00 00 6f | 75 74 00 00 00 69 6f 72 |., ....o|ut...ior|
|00002270| 20 00 72 00 00 00 00 6e | 0d 0a 20 2a 20 20 20 20 | .r....n|.. * |
|00002280| 70 65 72 6d 00 73 73 00 | 00 00 20 6f 66 20 74 68 |perm.ss.|.. of th|
|00002290| 65 20 41 70 61 63 68 65 | 20 53 6f 66 74 77 61 72 |e Apache| Softwar|
|000022a0| 65 20 46 6f 75 6e 64 00 | 00 00 00 00 2e 0d 0a 20 |e Found.|....... |
|000022b0| 2a 0d 0a 20 2a 20 54 48 | 49 53 20 53 4f 46 54 57 |*.. * TH|IS SOFTW|
|000022c0| 41 52 45 20 49 53 20 50 | 52 4f 56 49 44 45 44 20 |ARE IS P|ROVIDED |
|000022d0| 60 60 41 53 20 49 53 27 | 27 20 41 4e 44 20 41 4e |``AS IS'|' AND AN|
|000022e0| 59 20 45 58 50 52 45 53 | 53 45 44 20 4f 52 20 49 |Y EXPRES|SED OR I|
|000022f0| 4d 50 4c 49 45 44 0d 0a | 20 2a 20 57 41 52 52 41 |MPLIED..| * WARRA|
|00002300| 4e 54 49 45 53 2c 20 49 | 4e 43 4c 55 44 49 4e 47 |NTIES, I|NCLUDING|
|00002310| 2c 20 42 55 54 20 4e 4f | 54 20 4c 49 4d 49 54 45 |, BUT NO|T LIMITE|
|00002320| 44 20 54 4f 2c 20 54 48 | 45 20 49 4d 50 4c 49 45 |D TO, TH|E IMPLIE|
|00002330| 44 20 57 41 52 52 41 4e | 54 49 45 53 0d 0a 20 2a |D WARRAN|TIES.. *|
|00002340| 20 4f 46 20 4d 45 52 43 | 48 41 4e 54 41 42 49 4c | OF MERC|HANTABIL|
|00002350| 49 54 59 20 41 4e 44 20 | 46 49 54 4e 45 53 53 20 |ITY AND |FITNESS |
|00002360| 46 4f 52 20 41 20 50 41 | 52 54 49 43 55 4c 41 52 |FOR A PA|RTICULAR|
|00002370| 20 50 55 52 50 4f 53 45 | 20 41 52 45 0d 0a 20 2a | PURPOSE| ARE.. *|
|00002380| 20 44 49 53 43 4c 41 49 | 4d 45 44 2e 20 20 49 4e | DISCLAI|MED. IN|
|00002390| 20 4e 4f 20 45 56 45 4e | 54 20 53 48 41 4c 4c 20 | NO EVEN|T SHALL |
|000023a0| 54 48 45 20 41 50 41 43 | 48 45 20 53 4f 46 54 57 |THE APAC|HE SOFTW|
|000023b0| 41 52 45 20 46 4f 55 4e | 44 41 54 49 4f 4e 20 4f |ARE FOUN|DATION O|
|000023c0| 52 0d 0a 20 2a 20 49 54 | 53 20 43 4f 4e 54 52 49 |R.. * IT|S CONTRI|
|000023d0| 42 55 54 4f 52 53 20 42 | 45 20 4c 49 41 42 4c 45 |BUTORS B|E LIABLE|
|000023e0| 20 46 4f 52 20 41 4e 59 | 20 44 49 52 45 43 54 2c | FOR ANY| DIRECT,|
|000023f0| 20 49 4e 44 49 52 45 43 | 54 2c 20 49 4e 43 49 44 | INDIREC|T, INCID|
|00002400| 45 4e 54 41 4c 2c 0d 0a | 20 2a 20 53 50 45 43 49 |ENTAL,..| * SPECI|
|00002410| 41 4c 2c 20 45 58 45 4d | 50 4c 41 52 59 2c 20 4f |AL, EXEM|PLARY, O|
|00002420| 52 20 43 4f 4e 53 45 51 | 55 45 4e 54 49 41 4c 20 |R CONSEQ|UENTIAL |
|00002430| 44 41 4d 41 47 45 53 20 | 28 49 4e 43 4c 55 44 49 |DAMAGES |(INCLUDI|
|00002440| 4e 47 2c 20 42 55 54 20 | 4e 4f 54 0d 0a 20 2a 20 |NG, BUT |NOT.. * |
|00002450| 4c 49 4d 49 54 45 44 20 | 54 4f 2c 20 50 52 4f 43 |LIMITED |TO, PROC|
|00002460| 55 52 45 4d 45 4e 54 20 | 4f 46 20 53 55 42 53 54 |UREMENT |OF SUBST|
|00002470| 49 54 55 54 45 20 47 4f | 4f 44 53 20 4f 52 20 53 |ITUTE GO|ODS OR S|
|00002480| 45 52 56 49 43 45 53 3b | 20 4c 4f 53 53 20 4f 46 |ERVICES;| LOSS OF|
|00002490| 0d 0a 20 2a 20 55 53 45 | 2c 20 44 41 54 41 2c 20 |.. * USE|, DATA, |
|000024a0| 4f 52 20 50 52 4f 46 49 | 54 53 3b 20 4f 52 20 42 |OR PROFI|TS; OR B|
|000024b0| 55 53 49 4e 45 53 53 20 | 49 4e 54 45 52 52 55 50 |USINESS |INTERRUP|
|000024c0| 54 49 4f 4e 29 20 48 4f | 57 45 56 45 52 20 43 41 |TION) HO|WEVER CA|
|000024d0| 55 53 45 44 20 41 4e 44 | 0d 0a 20 2a 20 4f 4e 20 |USED AND|.. * ON |
|000024e0| 41 4e 59 20 54 48 45 4f | 52 59 20 4f 46 20 4c 49 |ANY THEO|RY OF LI|
|000024f0| 41 42 49 4c 49 54 59 2c | 20 57 48 45 54 48 45 52 |ABILITY,| WHETHER|
|00002500| 20 49 4e 20 43 4f 4e 54 | 52 41 43 54 2c 20 53 54 | IN CONT|RACT, ST|
|00002510| 52 49 43 54 20 4c 49 41 | 42 49 4c 49 54 59 2c 0d |RICT LIA|BILITY,.|
|00002520| 0a 20 2a 20 4f 52 20 54 | 4f 52 54 20 28 49 4e 43 |. * OR T|ORT (INC|
|00002530| 4c 55 44 49 4e 47 20 4e | 45 47 4c 49 47 45 4e 43 |LUDING N|EGLIGENC|
|00002540| 45 20 4f 52 20 4f 54 48 | 45 52 57 49 53 45 29 20 |E OR OTH|ERWISE) |
|00002550| 41 52 49 53 49 4e 47 20 | 49 4e 20 41 4e 59 20 57 |ARISING |IN ANY W|
|00002560| 41 59 20 4f 55 54 0d 0a | 20 2a 20 4f 46 20 54 48 |AY OUT..| * OF TH|
|00002570| 45 20 55 53 45 20 4f 46 | 20 54 48 49 53 20 53 4f |E USE OF| THIS SO|
|00002580| 46 54 57 41 52 45 2c 20 | 45 56 45 4e 20 49 46 20 |FTWARE, |EVEN IF |
|00002590| 41 44 56 49 53 45 44 20 | 4f 46 20 54 48 45 20 50 |ADVISED |OF THE P|
|000025a0| 4f 53 53 49 42 49 4c 49 | 54 59 20 4f 46 0d 0a 20 |OSSIBILI|TY OF.. |
|000025b0| 2a 20 53 55 43 48 20 44 | 41 4d 41 47 45 2e 0d 0a |* SUCH D|AMAGE...|
|000025c0| 20 2a 20 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d | * =====|========|
|000025d0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000025e0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|000025f0| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00002600| 3d 3d 3d 3d 3d 3d 3d 0d | 0a 20 2a 0d 0a 20 2a 20 |=======.|. *.. * |
|00002610| 54 68 00 00 20 00 6f 66 | 74 77 61 72 65 20 63 00 |Th.. .of|tware c.|
|00002620| 00 00 69 73 74 73 20 6f | 66 20 76 6f 6c 75 00 00 |..ists o|f volu..|
|00002630| 61 00 00 00 00 00 00 00 | 00 69 62 75 00 00 00 00 |a.......|.ibu....|
|00002640| 73 20 6d 61 64 00 20 62 | 79 20 6d 61 6e 79 0d 0a |s mad. b|y many..|
|00002650| 20 2a 20 69 00 64 69 76 | 69 64 75 61 6c 73 20 00 | * i.div|iduals .|
|00002660| 00 20 62 65 68 61 6c 66 | 20 6f 66 20 74 68 65 20 |. behalf| of the |
|00002670| 41 70 61 63 68 65 20 53 | 6f 66 74 77 61 72 65 20 |Apache S|oftware |
|00002680| 46 6f 75 6e 64 00 00 00 | 00 00 2e 20 20 46 6f 72 |Found...|... For|
|00002690| 20 6d 6f 72 65 0d 0a 20 | 2a 20 69 00 00 00 00 00 | more.. |* i.....|
|000026a0| 00 00 00 00 00 20 00 00 | 20 74 68 65 20 41 70 61 |..... ..| the Apa|
|000026b0| 63 68 65 20 53 6f 66 74 | 77 61 72 65 20 46 6f 75 |che Soft|ware Fou|
|000026c0| 6e 64 00 00 00 00 00 2c | 20 70 00 00 00 00 00 20 |nd.....,| p..... |
|000026d0| 73 65 65 0d 0a 20 2a 20 | 3c 68 74 74 70 3a 2f 2f |see.. * |<http://|
|000026e0| 77 77 77 2e 61 70 61 63 | 68 65 2e 6f 72 67 2f 3e |www.apac|he.org/>|
|000026f0| 2e 0d 0a 20 2a 0d 0a 20 | 2a 20 54 00 00 00 61 70 |... *.. |* T...ap|
|00002700| 72 5f 76 73 6e 00 00 69 | 6e 74 66 2f 61 70 72 5f |r_vsn..i|ntf/apr_|
|00002710| 73 6e 00 00 69 6e 74 66 | 20 66 75 6e 00 00 69 6f |sn..intf| fun..io|
|00002720| 6e 73 20 61 72 65 20 62 | 61 00 00 64 20 00 00 2c |ns are b|a..d ..,|
|00002730| 20 61 6e 64 20 6f 69 53 | 64 20 00 00 00 00 20 00 | and oiS|d .... .|
|00002740| 00 00 0d 0a 20 2a 20 70 | 65 72 6d 00 73 73 00 00 |.... * p|erm.ss..|
|00002750| 00 20 6f 66 2c 00 74 00 | 65 20 20 53 49 4f 20 73 |. of,.t.|e SIO s|
|00002760| 74 64 69 6f 2d 72 65 70 | 6c 61 63 65 00 00 00 00 |tdio-rep|lace....|
|00002770| 20 73 74 72 78 5f 2a 20 | 66 75 6e 00 00 69 6f 6e | strx_* |fun..ion|
|00002780| 73 20 62 79 20 50 61 6e | 6f 00 0d 0a 20 2a 20 54 |s by Pan|o... * T|
|00002790| 73 69 72 69 67 6f 74 69 | 73 20 3c 70 61 6e 6f 00 |sirigoti|s <pano.|
|000027a0| 40 61 6c 75 6d 6e 69 2e | 63 73 2e 63 6f 6c 6f 72 |@alumni.|cs.color|
|000027b0| 61 64 6f 2e 65 64 75 3e | 20 66 6f 72 20 78 69 6e |ado.edu>| for xin|
|000027c0| 65 74 64 2e 0d 0a 20 2a | 2f 0d 0a 0d 0a 2f 2a 2a |etd... *|/..../**|
|000027d0| 0d 0a 20 2a 20 40 66 69 | 6c 65 20 61 70 72 5f 62 |.. * @fi|le apr_b|
|000027e0| 61 00 00 36 34 2e 68 0d | 0a 20 2a 20 40 62 72 69 |a..64.h.|. * @bri|
|000027f0| 65 66 20 41 50 52 2d 55 | 54 49 4c 20 42 61 00 00 |ef APR-U|TIL Ba..|
|00002800| 36 34 20 45 6e 63 6f 64 | 00 00 00 0d 0a 20 2a 2f |64 Encod|..... */|
|00002810| 0d 0a 23 69 66 6e 64 65 | 66 20 41 50 52 5f 42 41 |..#ifnde|f APR_BA|
|00002820| 53 45 36 34 5f 48 0d 0a | 23 64 65 66 69 6e 65 20 |SE64_H..|#define |
|00002830| 41 50 52 5f 42 41 53 45 | 36 34 5f 48 0d 0a 0d 0a |APR_BASE|64_H....|
|00002840| 23 69 6e 63 6c 75 64 00 | 20 22 61 70 75 2e 68 22 |#includ.| "apu.h"|
|00002850| 0d 0a 23 69 6e 63 6c 75 | 64 00 20 22 61 70 72 5f |..#inclu|d. "apr_|
|00002860| 67 65 6e 65 72 61 6c 2e | 68 22 0d 0a 0d 0a 23 69 |general.|h"....#i|
|00002870| 66 64 65 66 20 5f 5f 63 | 70 6c 75 73 70 6c 75 73 |fdef __c|plusplus|
|00002880| 0d 0a 65 78 00 00 72 6e | 20 22 43 22 20 7b 0d 0a |..ex..rn| "C" {..|
|00002890| 23 65 6e 64 69 66 0d 0a | 0d 0a 2f 2a 2a 0d 0a 20 |#endif..|../**.. |
|000028a0| 2a 20 40 64 65 66 67 72 | 6f 75 70 20 41 50 52 5f |* @defgr|oup APR_|
|000028b0| 55 00 00 6c 5f 42 61 00 | 00 36 34 20 42 61 00 00 |U..l_Ba.|.64 Ba..|
|000028c0| 36 34 20 45 6e 63 6f 64 | 00 00 00 0d 0a 20 2a 20 |64 Encod|..... * |
|000028d0| 40 00 00 00 72 6f 75 70 | 20 41 50 52 5f 55 00 00 |@...roup| APR_U..|
|000028e0| 6c 0d 0a 20 2a 20 40 7b | 0d 0a 20 2a 2f 0d 0a 0d |l.. * @{|.. */...|
|000028f0| 0a 2f 2a 20 53 69 6d 70 | 6c 65 20 42 41 53 45 36 |./* Simp|le BASE6|
|00002900| 34 20 65 6e 63 6f 64 65 | 2f 64 65 63 6f 64 65 20 |4 encode|/decode |
|00002910| 66 75 6e 00 00 69 6f 6e | 73 2e 0d 0a 20 2a 20 0d |fun..ion|s... * .|
|00002920| 0a 20 2a 20 41 73 20 77 | 65 20 6d 69 67 68 74 20 |. * As w|e might |
|00002930| 65 6e 63 6f 64 65 00 62 | 00 00 00 00 00 00 73 74 |encode.b|......st|
|00002940| 72 69 6e 67 73 2c 00 68 | 00 00 63 65 20 77 65 20 |rings,.h|..ce we |
|00002950| 72 65 71 75 69 72 00 20 | 74 00 65 20 6c 65 6e 67 |requir. |t.e leng|
|00002960| 00 00 20 6f 66 0d 0a 20 | 2a 20 00 00 00 00 69 6e |.. of.. |* ....in|
|00002970| 63 6f 6d 69 00 00 20 70 | 6c 61 00 00 00 00 6f 75 |comi.. p|la....ou|
|00002980| 72 63 65 2e 20 41 6e 64 | 20 72 65 00 75 72 6e 20 |rce. And| re.urn |
|00002990| 00 00 00 00 6c 65 6e 67 | 00 00 20 6f 66 20 00 00 |....leng|.. of ..|
|000029a0| 61 74 00 77 65 20 64 65 | 63 6f 64 65 64 2e 0d 0a |at.we de|coded...|
|000029b0| 20 2a 0d 0a 20 2a 20 54 | 00 00 00 64 65 63 6f 64 | *.. * T|...decod|
|000029c0| 69 00 00 20 66 75 6e 00 | 00 69 6f 6e 20 74 61 6b |i.. fun.|.ion tak|
|000029d0| 53 73 20 61 6e 79 20 6e | 6f 6e 00 76 61 6c 69 64 |Ss any n|on.valid|
|000029e0| 20 63 68 61 72 20 28 69 | 2e 65 2e 20 77 68 69 74 | char (i|.e. whit|
|000029f0| 65 73 70 61 63 00 2c 20 | 5c 30 0d 0a 20 2a 20 6f |espac., |\0.. * o|
|00002a00| 72 20 61 6e 79 00 68 00 | 00 00 20 6e 6f 6e 00 41 |r any.h.|.. non.A|
|00002a10| 2d 5a 2c 30 2d 39 20 65 | 74 63 20 61 73 20 74 65 |-Z,0-9 e|tc as te|
|00002a20| 72 6d 00 6e 61 6c 2e 0d | 0a 20 2a 20 0d 0a 20 2a |rm.nal..|. * .. *|
|00002a30| 20 70 6c 61 00 00 00 00 | 74 72 69 6e 67 73 2f 62 | pla....|trings/b|
|00002a40| 00 00 00 00 00 00 73 65 | 71 75 00 00 63 65 73 20 |......se|qu..ces |
|00002a50| 61 72 65 20 00 00 00 00 | 61 73 73 75 00 00 64 20 |are ....|assu..d |
|00002a60| 27 5c 30 27 20 74 65 72 | 6d 00 6e 61 74 65 64 2e |'\0' ter|m.nated.|
|00002a70| 20 45 6e 63 6f 64 65 64 | 0d 0a 20 2a 20 00 74 72 | Encoded|.. * .tr|
|00002a80| 69 6e 67 73 20 61 72 65 | 20 00 65 69 00 00 00 00 |ings are| .ei....|
|00002a90| 2e 20 42 75 74 20 00 00 | 00 62 61 62 6c 79 00 73 |. But ..|.bably.s|
|00002aa0| 00 6f 75 6c 64 2e 0d 0a | 20 2a 0d 0a 20 2a 2f 0d |.ould...| *.. */.|
|00002ab0| 0a 0d 0a 2f 2a 2a 0d 0a | 20 2a 20 47 69 76 65 00 |.../**..| * Give.|
|00002ac0| 20 00 00 00 00 6c 65 6e | 67 00 00 20 6f 66 20 61 | ....len|g.. of a|
|00002ad0| 6e 20 75 6e 2d 00 00 63 | 72 79 70 00 00 64 20 00 |n un-..c|ryp..d .|
|00002ae0| 74 72 69 6e 67 2c 00 67 | 65 74 00 00 00 00 00 6c |tring,.g|et.....l|
|00002af0| 65 6e 67 00 00 20 6f 66 | 20 00 00 00 00 0d 0a 20 |eng.. of| ...... |
|00002b00| 2a 20 00 00 63 72 79 70 | 00 00 64 20 00 74 72 69 |* ..cryp|..d .tri|
|00002b10| 6e 67 2e 0d 0a 20 2a 20 | 40 70 61 72 61 6d 00 6c |ng... * |@param.l|
|00002b20| 65 00 20 00 00 00 00 6c | 65 6e 67 00 00 20 6f 66 |e. ....l|eng.. of|
|00002b30| 20 61 6e 20 75 6e 00 00 | 63 72 79 70 00 00 64 20 | an un..|cryp..d |
|00002b40| 00 74 72 69 6e 67 2e 0d | 0a 20 2a 20 40 72 65 00 |.tring..|. * @re.|
|00002b50| 75 72 6e 20 00 00 00 00 | 6c 65 6e 67 00 00 20 6f |urn ....|leng.. o|
|00002b60| 66 20 00 00 00 00 73 74 | 72 00 00 00 20 61 66 74 |f ....st|r... aft|
|00002b70| 00 72 20 69 74 20 69 73 | 20 00 00 63 72 79 70 00 |.r it is| ..cryp.|
|00002b80| 00 64 0d 0a 20 2a 2f 20 | 0d 0a 41 50 55 5f 44 45 |.d.. */ |..APU_DE|
|00002b90| 43 4c 41 52 45 28 69 6e | 74 29 20 61 70 72 5f 62 |CLARE(in|t) apr_b|
|00002ba0| 61 00 00 36 34 5f 65 6e | 63 6f 64 65 5f 6c 65 6e |a..64_en|code_len|
|00002bb0| 28 69 6e 74 00 6c 65 6e | 29 3b 0d 0a 0d 0a 2f 2a |(int.len|);..../*|
|00002bc0| 2a 0d 0a 20 2a 20 45 6e | 63 6f 64 65 20 61 20 74 |*.. * En|code a t|
|00002bd0| 65 78 74 00 73 74 72 00 | 00 00 20 75 73 00 00 00 |ext.str.|.. us...|
|00002be0| 20 62 61 00 00 36 34 65 | 6e 63 6f 64 00 00 00 2e | ba..64e|ncod....|
|00002bf0| 0d 0a 20 2a 20 40 70 61 | 72 61 6d 00 63 6f 64 65 |.. * @pa|ram.code|
|00002c00| 64 5f 64 73 00 00 54 00 | 00 00 64 65 73 74 00 6e |d_ds..T.|..dest.n|
|00002c10| 61 74 69 6f 6e 20 73 74 | 72 00 00 00 20 66 00 72 |ation st|r... f.r|
|00002c20| 20 00 00 00 00 65 6e 63 | 6f 64 65 64 20 00 74 72 | ....enc|oded .tr|
|00002c30| 69 6e 67 2e 0d 0a 20 2a | 20 40 70 61 72 61 6d 00 |ing... *| @param.|
|00002c40| 70 6c 61 00 00 5f 73 72 | 63 00 54 00 00 00 6f 72 |pla.._sr|c.T...or|
|00002c50| 69 67 00 00 00 6c 20 73 | 74 72 00 00 00 20 00 00 |ig...l s|tr... ..|
|00002c60| 00 70 6c 61 00 00 00 00 | 65 78 74 0d 0a 20 2a 20 |.pla....|ext.. * |
|00002c70| 40 70 61 72 61 6d 00 6c | 65 00 5f 70 6c 61 00 00 |@param.l|e._pla..|
|00002c80| 5f 73 72 63 00 54 00 00 | 00 6c 65 6e 67 00 00 20 |_src.T..|.leng.. |
|00002c90| 6f 66 20 00 00 00 00 70 | 6c 61 00 00 00 00 65 78 |of ....p|la....ex|
|00002ca0| 74 20 73 74 72 00 00 00 | 0d 0a 20 2a 20 40 72 65 |t str...|.. * @re|
|00002cb0| 00 75 72 6e 20 00 00 00 | 00 6c 65 6e 67 00 00 20 |.urn ...|.leng.. |
|00002cc0| 6f 66 20 00 00 00 00 65 | 6e 63 6f 64 65 64 20 00 |of ....e|ncoded .|
|00002cd0| 74 72 69 6e 67 0d 0a 20 | 2a 2f 20 0d 0a 41 50 55 |tring.. |*/ ..APU|
|00002ce0| 5f 44 45 43 4c 41 52 45 | 28 69 6e 74 29 20 61 70 |_DECLARE|(int) ap|
|00002cf0| 72 5f 62 61 00 00 36 34 | 5f 65 6e 63 6f 64 65 28 |r_ba..64|_encode(|
|00002d00| 63 68 61 72 20 2a 00 63 | 6f 64 65 64 5f 64 73 00 |char *.c|oded_ds.|
|00002d10| 2c 20 00 00 00 73 74 20 | 63 68 61 72 20 2a 70 6c |, ...st |char *pl|
|00002d20| 61 00 00 5f 73 72 63 2c | 20 0d 0a 20 20 20 20 20 |a.._src,| .. |
|00002d30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002d40| 20 20 20 20 20 20 20 20 | 20 20 20 20 69 6e 74 00 | | int.|
|00002d50| 6c 65 6e 5f 70 6c 61 00 | 00 5f 73 72 63 29 3b 0d |len_pla.|._src);.|
|00002d60| 0a 0d 0a 2f 2a 2a 0d 0a | 20 2a 20 45 6e 63 6f 64 |.../**..| * Encod|
|00002d70| 65 20 61 6e 20 45 42 43 | 44 49 43 00 73 74 72 00 |e an EBC|DIC.str.|
|00002d80| 00 00 20 75 73 00 00 00 | 20 62 61 00 00 36 34 65 |.. us...| ba..64e|
|00002d90| 6e 63 6f 64 00 00 00 2e | 0d 0a 20 2a 20 40 70 61 |ncod....|.. * @pa|
|00002da0| 72 61 6d 00 63 6f 64 65 | 64 5f 64 73 00 00 54 00 |ram.code|d_ds..T.|
|00002db0| 00 00 64 65 73 74 00 6e | 61 74 69 6f 6e 20 73 74 |..dest.n|ation st|
|00002dc0| 72 00 00 00 20 66 00 72 | 20 00 00 00 00 65 6e 63 |r... f.r| ....enc|
|00002dd0| 6f 64 65 64 20 00 74 72 | 69 6e 67 2e 0d 0a 20 2a |oded .tr|ing... *|
|00002de0| 20 40 70 61 72 61 6d 00 | 70 6c 61 00 00 5f 73 72 | @param.|pla.._sr|
|00002df0| 63 00 54 00 00 00 6f 72 | 69 67 00 00 00 6c 20 73 |c.T...or|ig...l s|
|00002e00| 74 72 00 00 00 20 00 00 | 00 70 6c 61 00 00 00 00 |tr... ..|.pla....|
|00002e10| 65 78 74 0d 0a 20 2a 20 | 40 70 61 72 61 6d 00 6c |ext.. * |@param.l|
|00002e20| 65 00 5f 70 6c 61 00 00 | 5f 73 72 63 00 54 00 00 |e._pla..|_src.T..|
|00002e30| 00 6c 65 6e 67 00 00 20 | 6f 66 20 00 00 00 00 70 |.leng.. |of ....p|
|00002e40| 6c 61 00 00 00 00 65 78 | 74 20 73 74 72 00 00 00 |la....ex|t str...|
|00002e50| 0d 0a 20 2a 20 40 72 65 | 00 75 72 6e 20 00 00 00 |.. * @re|.urn ...|
|00002e60| 00 6c 65 6e 67 00 00 20 | 6f 66 20 00 00 00 00 65 |.leng.. |of ....e|
|00002e70| 6e 63 6f 64 65 64 20 00 | 74 72 69 6e 67 0d 0a 20 |ncoded .|tring.. |
|00002e80| 2a 2f 20 0d 0a 41 50 55 | 5f 44 45 43 4c 41 52 45 |*/ ..APU|_DECLARE|
|00002e90| 28 69 6e 74 29 20 61 70 | 72 5f 62 61 00 00 36 34 |(int) ap|r_ba..64|
|00002ea0| 5f 65 6e 63 6f 64 65 5f | 62 00 00 00 00 00 28 63 |_encode_|b.....(c|
|00002eb0| 68 61 72 20 2a 00 63 6f | 64 65 64 5f 64 73 00 2c |har *.co|ded_ds.,|
|00002ec0| 20 0d 0a 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | .. | |
|00002ed0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002ee0| 20 20 20 20 20 20 20 20 | 20 20 20 00 00 00 73 74 | | ...st|
|00002ef0| 20 75 6e 73 69 67 00 65 | 64 20 63 68 61 72 20 2a | unsig.e|d char *|
|00002f00| 70 6c 61 00 00 5f 73 72 | 63 2c 0d 0a 20 20 20 20 |pla.._sr|c,.. |
|00002f10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002f20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002f30| 20 20 20 20 69 6e 74 00 | 6c 65 6e 5f 70 6c 61 00 | int.|len_pla.|
|00002f40| 00 5f 73 72 63 29 3b 0d | 0a 0d 0a 2f 2a 2a 0d 0a |._src);.|.../**..|
|00002f50| 20 2a 20 44 65 74 65 72 | 6d 00 6e 65 20 00 00 00 | * Deter|m.ne ...|
|00002f60| 00 6c 65 6e 67 00 00 20 | 6f 66 20 61 00 70 6c 61 |.leng.. |of a.pla|
|00002f70| 00 00 00 00 65 78 74 20 | 73 74 72 00 00 00 00 67 |....ext |str....g|
|00002f80| 69 76 65 00 20 00 00 00 | 00 65 6e 63 6f 64 65 64 |ive. ...|.encoded|
|00002f90| 20 76 65 72 73 00 00 00 | 0d 0a 20 2a 20 40 70 61 | vers...|.. * @pa|
|00002fa0| 72 61 6d 00 63 6f 64 65 | 64 5f 73 72 63 00 54 00 |ram.code|d_src.T.|
|00002fb0| 00 00 65 6e 63 6f 64 65 | 64 20 00 74 72 69 6e 67 |..encode|d .tring|
|00002fc0| 0d 0a 20 2a 20 40 72 65 | 00 75 72 6e 20 00 00 00 |.. * @re|.urn ...|
|00002fd0| 00 6c 65 6e 67 00 00 20 | 6f 66 20 00 00 00 00 70 |.leng.. |of ....p|
|00002fe0| 6c 61 00 00 00 00 65 78 | 74 20 73 74 72 00 00 00 |la....ex|t str...|
|00002ff0| 0d 0a 20 2a 2f 20 0d 0a | 41 50 55 5f 44 45 43 4c |.. */ ..|APU_DECL|
|00003000| 41 52 45 28 69 6e 74 29 | 20 61 70 72 5f 62 61 00 |ARE(int)| apr_ba.|
|00003010| 00 36 34 5f 64 65 63 6f | 64 65 5f 6c 65 6e 28 00 |.64_deco|de_len(.|
|00003020| 00 00 73 74 20 63 68 61 | 72 20 2a 00 63 6f 64 65 |..st cha|r *.code|
|00003030| 64 5f 73 72 63 29 3b 0d | 0a 0d 0a 2f 2a 2a 0d 0a |d_src);.|.../**..|
|00003040| 20 2a 20 44 65 63 6f 64 | 65 20 61 20 73 74 72 00 | * Decod|e a str.|
|00003050| 00 00 00 74 6f 20 70 6c | 61 00 00 00 00 65 78 74 |...to pl|a....ext|
|00003060| 0d 0a 20 2a 20 40 70 61 | 72 61 6d 00 70 6c 61 00 |.. * @pa|ram.pla.|
|00003070| 00 5f 64 73 00 00 54 00 | 00 00 64 65 73 74 00 6e |._ds..T.|..dest.n|
|00003080| 61 74 69 6f 6e 20 73 74 | 72 00 00 00 20 66 00 72 |ation st|r... f.r|
|00003090| 20 00 00 00 00 70 6c 61 | 00 00 00 00 65 78 74 0d | ....pla|....ext.|
|000030a0| 0a 20 2a 20 40 70 61 72 | 61 6d 00 63 6f 64 65 64 |. * @par|am.coded|
|000030b0| 5f 73 72 63 00 54 00 00 | 00 65 6e 63 6f 64 65 64 |_src.T..|.encoded|
|000030c0| 20 00 74 72 69 6e 67 20 | 0d 0a 20 2a 20 40 72 65 | .tring |.. * @re|
|000030d0| 00 75 72 6e 20 00 00 00 | 00 6c 65 6e 67 00 00 20 |.urn ...|.leng.. |
|000030e0| 6f 66 20 00 00 00 00 70 | 6c 61 00 00 00 00 65 78 |of ....p|la....ex|
|000030f0| 74 20 73 74 72 00 00 00 | 0d 0a 20 2a 2f 20 0d 0a |t str...|.. */ ..|
|00003100| 41 50 55 5f 44 45 43 4c | 41 52 45 28 69 6e 74 29 |APU_DECL|ARE(int)|
|00003110| 20 61 70 72 5f 62 61 00 | 00 36 34 5f 64 65 63 6f | apr_ba.|.64_deco|
|00003120| 64 65 28 63 68 61 72 20 | 2a 00 70 6c 61 00 00 5f |de(char |*.pla.._|
|00003130| 64 73 00 2c 20 00 00 00 | 73 74 20 63 68 61 72 20 |ds., ...|st char |
|00003140| 2a 63 6f 64 65 64 5f 73 | 72 63 29 3b 0d 0a 0d 0a |*coded_s|rc);....|
|00003150| 2f 2a 2a 0d 0a 20 2a 20 | 44 65 63 6f 64 65 20 61 |/**.. * |Decode a|
|00003160| 6e 20 45 42 43 44 49 43 | 00 73 74 72 00 00 00 20 |n EBCDIC|.str... |
|00003170| 74 6f 20 70 6c 61 00 00 | 00 00 65 78 74 0d 0a 20 |to pla..|..ext.. |
|00003180| 2a 20 40 70 61 72 61 6d | 00 70 6c 61 00 00 5f 64 |* @param|.pla.._d|
|00003190| 73 00 00 54 00 00 00 64 | 65 73 74 00 6e 61 74 69 |s..T...d|est.nati|
|000031a0| 6f 6e 20 73 74 72 00 00 | 00 20 66 00 72 20 00 00 |on str..|. f.r ..|
|000031b0| 00 00 70 6c 61 00 00 00 | 00 65 78 74 0d 0a 20 2a |..pla...|.ext.. *|
|000031c0| 20 40 70 61 72 61 6d 00 | 63 6f 64 65 64 5f 73 72 | @param.|coded_sr|
|000031d0| 63 00 54 00 00 00 65 6e | 63 6f 64 65 64 20 00 74 |c.T...en|coded .t|
|000031e0| 72 69 6e 67 20 0d 0a 20 | 2a 20 40 72 65 00 75 72 |ring .. |* @re.ur|
|000031f0| 6e 20 00 00 00 00 6c 65 | 6e 67 00 00 20 6f 66 20 |n ....le|ng.. of |
|00003200| 00 00 00 00 70 6c 61 00 | 00 00 00 65 78 74 20 73 |....pla.|...ext s|
|00003210| 74 72 00 00 00 0d 0a 20 | 2a 2f 20 0d 0a 41 50 55 |tr..... |*/ ..APU|
|00003220| 5f 44 45 43 4c 41 52 45 | 28 69 6e 74 29 20 61 70 |_DECLARE|(int) ap|
|00003230| 72 5f 62 61 00 00 36 34 | 5f 64 65 63 6f 64 65 5f |r_ba..64|_decode_|
|00003240| 62 00 00 00 00 00 28 75 | 6e 73 69 67 00 65 64 20 |b.....(u|nsig.ed |
|00003250| 63 68 61 72 20 2a 00 70 | 6c 61 00 00 5f 64 73 00 |char *.p|la.._ds.|
|00003260| 2c 20 0d 0a 20 20 20 20 | 20 20 20 20 20 20 20 20 |, .. | |
|00003270| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003280| 20 20 20 20 20 20 20 20 | 20 20 20 20 00 00 00 73 | | ...s|
|00003290| 74 20 63 68 61 72 20 2a | 63 6f 64 65 64 5f 73 72 |t char *|coded_sr|
|000032a0| 63 29 3b 0d 0a 0d 0a 2f | 2a 2a 20 40 7d 20 2a 2f |c);..../|** @} */|
|000032b0| 0d 0a 23 69 66 64 65 66 | 20 5f 5f 63 70 6c 75 73 |..#ifdef| __cplus|
|000032c0| 70 6c 75 73 0d 0a 7d 0d | 0a 23 65 6e 64 69 66 0d |plus..}.|.#endif.|
|000032d0| 0a 0d 0a 23 65 6e 64 69 | 66 09 2f 2a 20 21 41 50 |...#endi|f./* !AP|
|000032e0| 52 5f 42 41 53 45 36 34 | 5f 48 20 2a 2f 0d 0a 2f |R_BASE64|_H */../|
|000032f0| 2a 20 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |* ======|========|
|00003300| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003310| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003320| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003330| 3d 3d 3d 3d 3d 3d 0d 0a | 20 2a 20 54 68 65 20 41 |======..| * The A|
|00003340| 70 61 63 68 65 20 53 6f | 66 74 77 61 72 65 20 4c |pache So|ftware L|
|00003350| 69 63 65 6e 73 65 2c 20 | 56 65 72 73 00 00 00 20 |icense, |Vers... |
|00003360| 31 2e 31 0d 0a 20 2a 0d | 0a 20 2a 20 43 6f 70 79 |1.1.. *.|. * Copy|
|00003370| 72 69 67 68 74 20 28 63 | 29 20 32 30 30 30 2d 32 |right (c|) 2000-2|
|00003380| 30 30 33 20 54 68 65 20 | 41 70 61 63 68 65 20 53 |003 The |Apache S|
|00003390| 6f 66 74 77 61 72 65 20 | 46 6f 75 6e 64 00 00 00 |oftware |Found...|
|000033a0| 00 00 2e 20 20 41 6c 6c | 20 72 69 67 68 74 73 0d |... All| rights.|
|000033b0| 0a 20 2a 20 72 65 73 53 | 6e 76 65 64 2e 0d 0a 20 |. * resS|nved... |
|000033c0| 2a 0d 0a 20 2a 20 52 65 | 64 69 73 74 72 69 62 75 |*.. * Re|distribu|
|000033d0| 00 00 00 00 20 61 6e 64 | 20 6f 69 53 20 00 00 00 |.... and| oiS ...|
|000033e0| 00 6f 75 72 63 65 20 61 | 6e 64 20 62 00 00 00 00 |.ource a|nd b....|
|000033f0| 00 00 00 00 00 6d 73 2c | 00 00 00 00 00 20 6f 72 |.....ms,|..... or|
|00003400| 20 00 00 00 00 6f 75 74 | 0d 0a 20 2a 20 6d 6f 64 | ....out|.. * mod|
|00003410| 69 66 00 00 00 00 00 00 | 00 2c 20 61 72 65 20 70 |if......|., are p|
|00003420| 65 72 6d 00 00 00 00 64 | 20 70 72 6f 76 69 64 00 |erm....d| provid.|
|00003430| 64 20 74 68 61 74 00 74 | 68 65 20 66 6f 6c 6c 6f |d that.t|he follo|
|00003440| 77 00 00 00 20 63 00 00 | 64 69 00 00 00 00 73 0d |w... c..|di....s.|
|00003450| 0a 20 2a 20 61 72 65 20 | 6d 65 74 3a 0d 0a 20 2a |. * are |met:.. *|
|00003460| 0d 0a 20 2a 20 31 2e 20 | 52 65 64 69 73 74 72 69 |.. * 1. |Redistri|
|00003470| 62 75 00 00 00 00 73 20 | 6f 66 20 73 6f 75 72 63 |bu....s |of sourc|
|00003480| 65 20 63 6f 64 65 20 6d | 75 73 00 00 72 65 74 61 |e code m|us..reta|
|00003490| 00 00 00 74 68 65 20 61 | 62 6f 76 65 20 63 6f 70 |...the a|bove cop|
|000034a0| 79 72 69 67 68 74 0d 0a | 20 2a 20 20 20 20 6e 6f |yright..| * no|
|000034b0| 74 69 63 65 2c 00 74 00 | 00 00 00 6c 69 73 74 20 |tice,.t.|...list |
|000034c0| 6f 66 20 63 00 00 64 69 | 00 00 00 00 73 20 61 6e |of c..di|....s an|
|000034d0| 64 20 74 68 65 20 66 6f | 6c 6c 6f 77 00 00 00 20 |d the fo|llow... |
|000034e0| 64 69 73 63 6c 61 69 6d | 65 72 2e 0d 0a 20 2a 0d |disclaim|er... *.|
|000034f0| 0a 20 2a 20 32 2e 20 52 | 65 64 69 73 74 72 69 62 |. * 2. R|edistrib|
|00003500| 75 00 00 00 00 73 20 00 | 00 00 62 00 00 00 00 00 |u....s .|..b.....|
|00003510| 00 00 00 00 6d 20 6d 75 | 73 00 00 72 65 70 72 6f |....m mu|s..repro|
|00003520| 64 75 63 65 20 74 68 65 | 20 61 62 6f 76 65 20 63 |duce the| above c|
|00003530| 6f 70 79 72 69 67 68 74 | 0d 0a 20 2a 20 20 20 20 |opyright|.. * |
|00003540| 6e 6f 74 69 63 65 2c 00 | 74 00 00 00 00 6c 69 73 |notice,.|t....lis|
|00003550| 74 20 6f 66 20 63 00 00 | 64 69 00 00 00 00 73 20 |t of c..|di....s |
|00003560| 61 6e 64 20 74 68 65 20 | 66 6f 6c 6c 6f 77 00 00 |and the |follow..|
|00003570| 00 20 64 69 73 63 6c 61 | 69 6d 65 72 20 00 00 0d |. discla|imer ...|
|00003580| 0a 20 2a 20 20 20 20 74 | 68 65 20 64 6f 63 75 00 |. * t|he docu.|
|00003590| 00 00 00 61 00 00 00 00 | 20 61 6e 64 2f 6f 72 20 |...a....| and/or |
|000035a0| 6f 00 00 00 00 20 6d 61 | 74 65 72 69 61 6c 73 20 |o.... ma|terials |
|000035b0| 70 72 6f 76 69 64 00 64 | 20 00 00 00 00 20 00 00 |provid.d| .... ..|
|000035c0| 00 0d 0a 20 2a 20 20 20 | 20 64 69 73 74 72 69 62 |... * | distrib|
|000035d0| 75 00 00 00 00 2e 0d 0a | 20 2a 0d 0a 20 2a 20 33 |u.......| *.. * 3|
|000035e0| 2e 20 54 68 65 20 65 6e | 64 2d 00 00 00 00 20 64 |. The en|d-.... d|
|000035f0| 6f 63 75 00 00 00 00 61 | 00 00 00 00 20 69 6e 63 |ocu....a|.... inc|
|00003600| 6c 75 64 00 64 20 00 00 | 00 00 20 00 00 00 00 72 |lud.d ..|.. ....r|
|00003610| 65 64 69 73 74 72 69 62 | 75 00 00 00 00 2c 0d 0a |edistrib|u....,..|
|00003620| 20 2a 20 20 20 20 69 66 | 20 61 6e 79 2c 20 6d 75 | * if| any, mu|
|00003630| 73 00 00 69 6e 63 6c 75 | 64 00 20 74 68 65 20 66 |s..inclu|d. the f|
|00003640| 6f 6c 6c 6f 77 00 00 00 | 20 61 63 6b 6e 6f 77 6c |ollow...| acknowl|
|00003650| 65 64 67 00 00 00 00 3a | 0d 0a 20 2a 20 20 20 20 |edg....:|.. * |
|00003660| 20 20 20 22 00 00 00 00 | 00 00 00 00 64 75 63 00 | "....|....duc.|
|00003670| 00 69 6e 63 6c 75 64 00 | 73 20 73 6f 66 74 77 61 |.includ.|s softwa|
|00003680| 72 65 20 64 65 76 65 6c | 6f 70 00 64 20 62 79 20 |re devel|op.d by |
|00003690| 00 00 00 0d 0a 20 2a 20 | 20 20 20 20 20 20 20 41 |..... * | A|
|000036a0| 70 61 63 68 65 20 53 6f | 66 74 77 61 72 65 20 46 |pache So|ftware F|
|000036b0| 6f 75 6e 64 00 00 00 00 | 00 20 28 68 74 74 70 3a |ound....|. (http:|
|000036c0| 2f 2f 77 77 77 2e 61 70 | 61 63 68 65 2e 6f 72 67 |//www.ap|ache.org|
|000036d0| 2f 29 2e 22 0d 0a 20 2a | 20 20 20 20 41 00 00 00 |/).".. *| A...|
|000036e0| 00 6e 61 74 65 6c 79 2c | 00 74 00 00 00 00 61 63 |.nately,|.t....ac|
|000036f0| 6b 6e 6f 77 6c 65 64 67 | 00 00 00 00 20 6d 61 79 |knowledg|.... may|
|00003700| 20 61 70 70 65 61 72 20 | 00 00 00 00 00 00 00 00 | appear |........|
|00003710| 6f 66 74 77 61 72 65 20 | 69 74 73 65 6c 66 2c 0d |oftware |itself,.|
|00003720| 0a 20 2a 20 20 20 20 69 | 66 20 61 6e 64 00 00 00 |. * i|f and...|
|00003730| 00 72 65 76 65 72 20 73 | 75 63 68 20 74 00 00 72 |.rever s|uch t..r|
|00003740| 64 2d 70 61 72 00 00 20 | 61 63 6b 6e 6f 77 6c 65 |d-par.. |acknowle|
|00003750| 64 67 00 00 00 00 00 00 | 00 00 72 6d 61 6c 6c 79 |dg......|..rmally|
|00003760| 20 61 70 70 65 61 72 2e | 0d 0a 20 2a 0d 0a 20 2a | appear.|.. *.. *|
|00003770| 20 34 2e 20 54 68 65 20 | 6e 61 6d 00 73 20 22 41 | 4. The |nam.s "A|
|00003780| 70 61 63 68 65 22 20 61 | 6e 64 00 22 41 70 61 63 |pache" a|nd."Apac|
|00003790| 68 65 20 53 6f 66 74 77 | 61 72 65 20 46 6f 75 6e |he Softw|are Foun|
|000037a0| 64 00 00 00 00 00 22 20 | 6d 75 73 00 0d 0a 20 2a |d....." |mus... *|
|000037b0| 20 20 20 20 6e 6f 74 00 | 00 00 00 00 00 00 64 20 | not.|......d |
|000037c0| 74 6f 20 65 6e 64 6f 72 | 69 53 20 6f 72 20 70 72 |to endor|iS or pr|
|000037d0| 6f 6d 6f 74 65 00 00 00 | 00 64 75 63 00 73 20 64 |omote...|.duc.s d|
|000037e0| 65 72 69 76 65 64 20 66 | 72 6f 6d 00 74 00 00 00 |erived f|rom.t...|
|000037f0| 0d 0a 20 2a 20 20 20 20 | 00 6f 66 74 77 61 72 65 |.. * |.oftware|
|00003800| 20 00 00 00 00 6f 75 74 | 00 00 00 69 6f 72 20 00 | ....out|...ior .|
|00003810| 72 00 00 00 00 6e 20 70 | 65 72 6d 00 73 73 00 00 |r....n p|erm.ss..|
|00003820| 00 2e 20 46 6f 72 20 00 | 72 00 00 00 00 6e 0d 0a |.. For .|r....n..|
|00003830| 20 2a 20 20 20 20 70 65 | 72 6d 00 73 73 00 00 00 | * pe|rm.ss...|
|00003840| 2c 20 70 00 00 00 00 00 | 20 63 00 00 00 61 63 00 |, p.....| c...ac.|
|00003850| 00 61 70 61 63 68 65 40 | 61 70 61 63 68 65 2e 6f |.apache@|apache.o|
|00003860| 72 67 2e 0d 0a 20 2a 0d | 0a 20 2a 20 35 2e 20 50 |rg... *.|. * 5. P|
|00003870| 00 00 64 75 63 00 73 20 | 64 65 72 69 76 65 64 20 |..duc.s |derived |
|00003880| 66 72 6f 6d 00 74 00 00 | 00 20 00 6f 66 74 77 61 |from.t..|. .oftwa|
|00003890| 72 65 20 6d 61 79 20 6e | 6f 74 00 00 00 00 63 61 |re may n|ot....ca|
|000038a0| 6c 6c 65 64 00 22 41 70 | 61 63 68 65 22 2c 0d 0a |lled."Ap|ache",..|
|000038b0| 20 2a 20 20 20 20 6e 6f | 72 20 6d 61 79 20 22 41 | * no|r may "A|
|000038c0| 70 61 63 68 65 22 20 61 | 70 70 65 61 72 20 00 00 |pache" a|ppear ..|
|000038d0| 00 00 00 00 69 72 20 6e | 61 6d 00 2c 20 00 00 00 |....ir n|am., ...|
|000038e0| 00 6f 75 74 00 00 00 69 | 6f 72 20 00 72 00 00 00 |.out...i|or .r...|
|000038f0| 00 6e 0d 0a 20 2a 20 20 | 20 20 70 65 72 6d 00 73 |.n.. * | perm.s|
|00003900| 73 00 00 00 20 6f 66 20 | 74 68 65 20 41 70 61 63 |s... of |the Apac|
|00003910| 68 65 20 53 6f 66 74 77 | 61 72 65 20 46 6f 75 6e |he Softw|are Foun|
|00003920| 64 00 00 00 00 00 2e 0d | 0a 20 2a 0d 0a 20 2a 20 |d.......|. *.. * |
|00003930| 54 48 49 53 20 53 4f 46 | 54 57 41 52 45 20 49 53 |THIS SOF|TWARE IS|
|00003940| 20 50 52 4f 56 49 44 45 | 44 20 60 60 41 53 20 49 | PROVIDE|D ``AS I|
|00003950| 53 27 27 20 41 4e 44 20 | 41 4e 59 20 45 58 50 52 |S'' AND |ANY EXPR|
|00003960| 45 53 53 45 44 20 4f 52 | 20 49 4d 50 4c 49 45 44 |ESSED OR| IMPLIED|
|00003970| 0d 0a 20 2a 20 57 41 52 | 52 41 4e 54 49 45 53 2c |.. * WAR|RANTIES,|
|00003980| 20 49 4e 43 4c 55 44 49 | 4e 47 2c 20 42 55 54 20 | INCLUDI|NG, BUT |
|00003990| 4e 4f 54 20 4c 49 4d 49 | 54 45 44 20 54 4f 2c 20 |NOT LIMI|TED TO, |
|000039a0| 54 48 45 20 49 4d 50 4c | 49 45 44 20 57 41 52 52 |THE IMPL|IED WARR|
|000039b0| 41 4e 54 49 45 53 0d 0a | 20 2a 20 4f 46 20 4d 45 |ANTIES..| * OF ME|
|000039c0| 52 43 48 41 4e 54 41 42 | 49 4c 49 54 59 20 41 4e |RCHANTAB|ILITY AN|
|000039d0| 44 20 46 49 54 4e 45 53 | 53 20 46 4f 52 20 41 20 |D FITNES|S FOR A |
|000039e0| 50 41 52 54 49 43 55 4c | 41 52 20 50 55 52 50 4f |PARTICUL|AR PURPO|
|000039f0| 53 45 20 41 52 45 0d 0a | 20 2a 20 44 49 53 43 4c |SE ARE..| * DISCL|
|00003a00| 41 49 4d 45 44 2e 20 20 | 49 4e 20 4e 4f 20 45 56 |AIMED. |IN NO EV|
|00003a10| 45 4e 54 20 53 48 41 4c | 4c 20 54 48 45 20 41 50 |ENT SHAL|L THE AP|
|00003a20| 41 43 48 45 20 53 4f 46 | 54 57 41 52 45 20 46 4f |ACHE SOF|TWARE FO|
|00003a30| 55 4e 44 41 54 49 4f 4e | 20 4f 52 0d 0a 20 2a 20 |UNDATION| OR.. * |
|00003a40| 49 54 53 20 43 4f 4e 54 | 52 49 42 55 54 4f 52 53 |ITS CONT|RIBUTORS|
|00003a50| 20 42 45 20 4c 49 41 42 | 4c 45 20 46 4f 52 20 41 | BE LIAB|LE FOR A|
|00003a60| 4e 59 20 44 49 52 45 43 | 54 2c 20 49 4e 44 49 52 |NY DIREC|T, INDIR|
|00003a70| 45 43 54 2c 20 49 4e 43 | 49 44 45 4e 54 41 4c 2c |ECT, INC|IDENTAL,|
|00003a80| 0d 0a 20 2a 20 53 50 45 | 43 49 41 4c 2c 20 45 58 |.. * SPE|CIAL, EX|
|00003a90| 45 4d 50 4c 41 52 59 2c | 20 4f 52 20 43 4f 4e 53 |EMPLARY,| OR CONS|
|00003aa0| 45 51 55 45 4e 54 49 41 | 4c 20 44 41 4d 41 47 45 |EQUENTIA|L DAMAGE|
|00003ab0| 53 20 28 49 4e 43 4c 55 | 44 49 4e 47 2c 20 42 55 |S (INCLU|DING, BU|
|00003ac0| 54 20 4e 4f 54 0d 0a 20 | 2a 20 4c 49 4d 49 54 45 |T NOT.. |* LIMITE|
|00003ad0| 44 20 54 4f 2c 20 50 52 | 4f 43 55 52 45 4d 45 4e |D TO, PR|OCUREMEN|
|00003ae0| 54 20 4f 46 20 53 55 42 | 53 54 49 54 55 54 45 20 |T OF SUB|STITUTE |
|00003af0| 47 4f 4f 44 53 20 4f 52 | 20 53 45 52 56 49 43 45 |GOODS OR| SERVICE|
|00003b00| 53 3b 20 4c 4f 53 53 20 | 4f 46 0d 0a 20 2a 20 55 |S; LOSS |OF.. * U|
|00003b10| 53 45 2c 20 44 41 54 41 | 2c 20 4f 52 20 50 52 4f |SE, DATA|, OR PRO|
|00003b20| 46 49 54 53 3b 20 4f 52 | 20 42 55 53 49 4e 45 53 |FITS; OR| BUSINES|
|00003b30| 53 20 49 4e 54 45 52 52 | 55 50 54 49 4f 4e 29 20 |S INTERR|UPTION) |
|00003b40| 48 4f 57 45 56 45 52 20 | 43 41 55 53 45 44 20 41 |HOWEVER |CAUSED A|
|00003b50| 4e 44 0d 0a 20 2a 20 4f | 4e 20 41 4e 59 20 54 48 |ND.. * O|N ANY TH|
|00003b60| 45 4f 52 59 20 4f 46 20 | 4c 49 41 42 49 4c 49 54 |EORY OF |LIABILIT|
|00003b70| 59 2c 20 57 48 45 54 48 | 45 52 20 49 4e 20 43 4f |Y, WHETH|ER IN CO|
|00003b80| 4e 54 52 41 43 54 2c 20 | 53 54 52 49 43 54 20 4c |NTRACT, |STRICT L|
|00003b90| 49 41 42 49 4c 49 54 59 | 2c 0d 0a 20 2a 20 4f 52 |IABILITY|,.. * OR|
|00003ba0| 20 54 4f 52 54 20 28 49 | 4e 43 4c 55 44 49 4e 47 | TORT (I|NCLUDING|
|00003bb0| 20 4e 45 47 4c 49 47 45 | 4e 43 45 20 4f 52 20 4f | NEGLIGE|NCE OR O|
|00003bc0| 54 48 45 52 57 49 53 45 | 29 20 41 52 49 53 49 4e |THERWISE|) ARISIN|
|00003bd0| 47 20 49 4e 20 41 4e 59 | 20 57 41 59 20 4f 55 54 |G IN ANY| WAY OUT|
|00003be0| 0d 0a 20 2a 20 4f 46 20 | 54 48 45 20 55 53 45 20 |.. * OF |THE USE |
|00003bf0| 4f 46 20 54 48 49 53 20 | 53 4f 46 54 57 41 52 45 |OF THIS |SOFTWARE|
|00003c00| 2c 20 45 56 45 4e 20 49 | 46 20 41 44 56 49 53 45 |, EVEN I|F ADVISE|
|00003c10| 44 20 4f 46 20 54 48 45 | 20 50 4f 53 53 49 42 49 |D OF THE| POSSIBI|
|00003c20| 4c 49 54 59 20 4f 46 0d | 0a 20 2a 20 53 55 43 48 |LITY OF.|. * SUCH|
|00003c30| 20 44 41 4d 41 47 45 2e | 0d 0a 20 2a 20 3d 3d 3d | DAMAGE.|.. * ===|
|00003c40| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003c50| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003c60| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003c70| 3d 3d 3d 3d 3d 3d 3d 3d | 3d 3d 3d 3d 3d 3d 3d 3d |========|========|
|00003c80| 3d 0d 0a 20 2a 0d 0a 20 | 2a 20 54 68 00 00 20 00 |=.. *.. |* Th.. .|
|00003c90| 6f 66 74 77 61 72 65 20 | 63 00 00 00 69 73 74 73 |oftware |c...ists|
|00003ca0| 20 6f 66 20 76 6f 6c 75 | 00 00 61 00 00 00 00 00 | of volu|..a.....|
|00003cb0| 00 00 00 69 62 75 00 00 | 00 00 73 20 6d 61 64 00 |...ibu..|..s mad.|
|00003cc0| 20 62 79 20 6d 61 6e 79 | 0d 0a 20 2a 20 69 00 64 | by many|.. * i.d|
|00003cd0| 69 76 69 64 75 61 6c 73 | 20 00 00 20 62 65 68 61 |ividuals| .. beha|
|00003ce0| 6c 66 20 6f 66 20 74 68 | 65 20 41 70 61 63 68 65 |lf of th|e Apache|
|00003cf0| 20 53 6f 66 74 77 61 72 | 65 20 46 6f 75 6e 64 00 | Softwar|e Found.|
|00003d00| 00 00 00 00 2e 20 20 46 | 6f 72 20 6d 6f 72 65 0d |..... F|or more.|
|00003d10| 0a 20 2a 20 69 00 00 00 | 00 00 00 00 00 00 00 20 |. * i...|....... |
|00003d20| 00 00 20 74 68 65 20 41 | 70 61 63 68 65 20 53 6f |.. the A|pache So|
|00003d30| 66 74 77 61 72 65 20 46 | 6f 75 6e 64 00 00 00 00 |ftware F|ound....|
|00003d40| 00 2c 20 70 00 00 00 00 | 00 20 73 65 65 0d 0a 20 |., p....|. see.. |
|00003d50| 2a 20 3c 68 74 74 70 3a | 2f 2f 77 77 77 2e 61 70 |* <http:|//www.ap|
|00003d60| 61 63 68 65 2e 6f 72 67 | 2f 3e 2e 0d 0a 20 2a 2f |ache.org|/>... */|
|00003d70| 0d 0a 2f 2a 2a 0d 0a 20 | 2a 20 40 66 69 6c 65 20 |../**.. |* @file |
|00003d80| 61 70 72 5f 62 75 63 6b | 65 74 73 2e 68 0d 0a 20 |apr_buck|ets.h.. |
|00003d90| 2a 20 40 62 72 69 65 66 | 20 41 50 52 2d 55 54 49 |* @brief| APR-UTI|
|00003da0| 4c 20 42 75 63 6b 65 74 | 73 2f 42 75 63 6b 65 74 |L Bucket|s/Bucket|
|00003db0| 20 42 72 69 67 61 64 00 | 73 0d 0a 20 2a 2f 0d 0a | Brigad.|s.. */..|
|00003dc0| 0d 0a 23 69 66 6e 64 65 | 66 20 41 50 52 5f 42 55 |..#ifnde|f APR_BU|
|00003dd0| 43 4b 45 54 53 5f 48 0d | 0a 23 64 65 66 69 6e 65 |CKETS_H.|.#define|
|00003de0| 20 41 50 52 5f 42 55 43 | 4b 45 54 53 5f 48 0d 0a | APR_BUC|KETS_H..|
|00003df0| 0d 0a 23 69 66 20 64 65 | 66 69 6e 65 64 28 41 50 |..#if de|fined(AP|
|00003e00| 52 5f 42 55 43 4b 45 54 | 5f 44 45 42 55 47 29 20 |R_BUCKET|_DEBUG) |
|00003e10| 26 26 20 21 64 65 66 69 | 6e 65 64 28 41 50 52 5f |&& !defi|ned(APR_|
|00003e20| 52 49 4e 47 5f 44 45 42 | 55 47 29 0d 0a 23 64 65 |RING_DEB|UG)..#de|
|00003e30| 66 69 6e 65 20 41 50 52 | 5f 52 49 4e 47 5f 44 45 |fine APR|_RING_DE|
|00003e40| 42 55 47 0d 0a 23 65 6e | 64 69 66 0d 0a 0d 0a 23 |BUG..#en|dif....#|
|00003e50| 69 6e 63 6c 75 64 00 20 | 22 61 70 75 2e 68 22 0d |includ. |"apu.h".|
|00003e60| 0a 23 69 6e 63 6c 75 64 | 00 20 22 61 70 72 5f 6e |.#includ|. "apr_n|
|00003e70| 65 74 77 6f 72 6b 5f 69 | 6f 2e 68 22 0d 0a 23 69 |etwork_i|o.h"..#i|
|00003e80| 6e 63 6c 75 64 00 20 22 | 61 70 72 5f 66 69 6c 65 |nclud. "|apr_file|
|00003e90| 5f 69 6f 2e 68 22 0d 0a | 23 69 6e 63 6c 75 64 00 |_io.h"..|#includ.|
|00003ea0| 20 22 61 70 72 5f 67 65 | 6e 65 72 61 6c 2e 68 22 | "apr_ge|neral.h"|
|00003eb0| 0d 0a 23 69 6e 63 6c 75 | 64 00 20 22 61 70 72 5f |..#inclu|d. "apr_|
|00003ec0| 6d 6d 61 70 2e 68 22 0d | 0a 23 69 6e 63 6c 75 64 |mmap.h".|.#includ|
|00003ed0| 00 20 22 61 70 72 5f 65 | 72 72 6e 6f 2e 68 22 0d |. "apr_e|rrno.h".|
|00003ee0| 0a 23 69 6e 63 6c 75 64 | 00 20 22 61 70 72 5f 72 |.#includ|. "apr_r|
|00003ef0| 69 6e 67 2e 68 22 0d 0a | 23 69 6e 63 6c 75 64 00 |ing.h"..|#includ.|
|00003f00| 20 22 61 70 72 2e 68 22 | 0d 0a 23 69 66 20 41 50 | "apr.h"|..#if AP|
|00003f10| 52 5f 48 41 56 45 5f 53 | 59 53 5f 55 49 4f 5f 48 |R_HAVE_S|YS_UIO_H|
|00003f20| 0d 0a 23 69 6e 63 6c 75 | 64 00 20 3c 73 79 73 2f |..#inclu|d. <sys/|
|00003f30| 75 69 6f 2e 68 3e 09 2f | 2a 20 66 00 72 20 73 74 |uio.h>./|* f.r st|
|00003f40| 72 75 63 00 20 69 6f 76 | 65 63 00 2a 2f 0d 0a 23 |ruc. iov|ec.*/..#|
|00003f50| 65 6e 64 69 66 0d 0a 23 | 69 66 20 41 50 52 5f 48 |endif..#|if APR_H|
|00003f60| 41 56 45 5f 53 54 44 41 | 52 47 5f 48 0d 0a 23 69 |AVE_STDA|RG_H..#i|
|00003f70| 6e 63 6c 75 64 00 20 3c | 73 74 64 61 72 67 2e 68 |nclud. <|stdarg.h|
|00003f80| 3e 0d 0a 23 65 6e 64 69 | 66 0d 0a 0d 0a 23 69 66 |>..#endi|f....#if|
|00003f90| 64 65 66 20 5f 5f 63 70 | 6c 75 73 70 6c 75 73 0d |def __cp|lusplus.|
|00003fa0| 0a 65 78 00 00 72 6e 20 | 22 43 22 20 7b 0d 0a 23 |.ex..rn |"C" {..#|
|00003fb0| 65 6e 64 69 66 0d 0a 0d | 0a 2f 2a 2a 0d 0a 20 2a |endif...|./**.. *|
|00003fc0| 20 40 64 65 66 67 72 6f | 75 70 20 41 50 52 5f 55 | @defgro|up APR_U|
|00003fd0| 00 00 6c 5f 42 75 63 6b | 65 74 5f 42 72 69 67 61 |..l_Buck|et_Briga|
|00003fe0| 64 00 73 20 42 75 63 6b | 65 74 20 42 72 69 67 61 |d.s Buck|et Briga|
|00003ff0| 64 00 73 0d 0a 20 2a 20 | 40 00 00 00 72 6f 75 70 |d.s.. * |@...roup|
|00004000| 20 41 50 52 5f 55 00 00 | 6c 0d 0a 20 2a 20 40 7b | APR_U..|l.. * @{|
|00004010| 20 0d 0a 20 2a 2f 0d 0a | 0d 0a 2f 2a 2a 20 64 65 | .. */..|../** de|
|00004020| 66 61 75 6c 74 20 62 75 | 63 6b 65 74 20 62 75 66 |fault bu|cket buf|
|00004030| 66 65 00 20 73 69 7a 65 | 00 2d 20 38 4b 42 20 6d |fe. size|.- 8KB m|
|00004040| 69 6e 75 73 20 72 6f 6f | 6d 00 66 00 72 20 6d 00 |inus roo|m.f.r m.|
|00004050| 6d 6f 72 79 20 61 6c 6c | 6f 63 61 74 00 00 20 68 |mory all|ocat.. h|
|00004060| 65 61 64 00 72 73 20 2a | 2f 0d 0a 23 64 65 66 69 |ead.rs *|/..#defi|
|00004070| 6e 65 20 41 50 52 5f 42 | 55 43 4b 45 54 5f 42 55 |ne APR_B|UCKET_BU|
|00004080| 46 46 5f 53 49 5a 45 20 | 38 30 30 30 0d 0a 0d 0a |FF_SIZE |8000....|
|00004090| 2f 2a 2a 20 44 65 74 65 | 72 6d 00 6e 65 73 20 68 |/** Dete|rm.nes h|
|000040a0| 6f 77 00 61 20 62 75 63 | 6b 65 74 20 00 00 20 62 |ow.a buc|ket .. b|
|000040b0| 72 69 67 61 64 00 20 73 | 00 6f 75 6c 64 00 62 65 |rigad. s|.ould.be|
|000040c0| 20 00 00 00 00 00 2a 2f | 0d 0a 74 00 00 00 64 65 | .....*/|..t...de|
|000040d0| 66 20 65 6e 75 6d 00 7b | 0d 0a 20 20 20 20 41 50 |f enum.{|.. AP|
|000040e0| 52 5f 42 4c 4f 43 4b 5f | 52 45 41 44 2c 20 20 20 |R_BLOCK_|READ, |
|000040f0| 2f 2a 2a 3c 20 62 6c 6f | 63 6b 20 75 00 00 69 6c |/**< blo|ck u..il|
|00004100| 20 64 00 00 61 20 62 65 | 63 6f 6d 00 00 00 61 76 | d..a be|com...av|
|00004110| 61 69 6c 61 62 6c 53 20 | 2a 2f 0d 0a 20 20 20 20 |ailablS |*/.. |
|00004120| 41 50 52 5f 4e 4f 4e 42 | 4c 4f 43 4b 5f 52 45 41 |APR_NONB|LOCK_REA|
|00004130| 44 20 2f 2a 2a 3c 20 72 | 65 00 75 72 6e 20 69 6d |D /**< r|e.urn im|
|00004140| 6d 65 64 69 61 74 65 6c | 79 20 69 66 20 6e 6f 20 |mediatel|y if no |
|00004150| 64 00 00 61 20 69 00 00 | 61 76 61 69 6c 61 62 6c |d..a i..|availabl|
|00004160| 53 20 2a 2f 0d 0a 7d 20 | 61 70 72 5f 00 00 00 00 |S */..} |apr_....|
|00004170| 5f 74 00 00 00 5f 65 3b | 0d 0a 0d 0a 2f 2a 2a 0d |_t..._e;|..../**.|
|00004180| 0a 20 2a 20 54 00 00 00 | 6f 6e 65 2d 73 00 00 00 |. * T...|one-s...|
|00004190| 00 00 63 65 20 62 75 7a | 7a 77 6f 72 64 2d 6c 61 |..ce buz|zword-la|
|000041a0| 64 00 6e 00 6f 76 65 72 | 76 69 65 77 3a 20 42 75 |d.n.over|view: Bu|
|000041b0| 63 6b 65 74 20 62 72 69 | 67 61 64 00 73 20 72 65 |cket bri|gad.s re|
|000041c0| 70 72 65 73 00 00 00 0d | 0a 20 2a 20 61 20 00 00 |pres....|. * a ..|
|000041d0| 00 70 6c 65 78 20 64 00 | 00 61 20 73 74 72 65 61 |.plex d.|.a strea|
|000041e0| 6d 20 74 68 61 74 00 00 | 00 00 00 62 65 20 70 61 |m that..|...be pa|
|000041f0| 73 00 00 64 20 74 68 72 | 6f 75 67 00 20 61 20 6c |s..d thr|oug. a l|
|00004200| 61 79 65 72 00 64 20 49 | 4f 0d 0a 20 2a 20 00 79 |ayer.d I|O.. * .y|
|00004210| 73 74 65 6d 20 00 00 00 | 00 6f 75 74 00 75 6e 6e |stem ...|.out.unn|
|00004220| 65 00 00 00 00 61 00 00 | 00 00 00 70 79 69 6e 67 |e....a..|...pying|
|00004230| 2e 20 41 20 6c 6f 00 00 | 65 72 20 6f 76 65 72 76 |. A lo..|er overv|
|00004240| 69 65 77 20 66 6f 6c 6c | 6f 77 73 2e 2e 2e 0d 0a |iew foll|ows.....|
|00004250| 20 2a 0d 0a 20 2a 20 41 | 20 62 75 63 6b 65 74 20 | *.. * A| bucket |
|00004260| 62 72 69 67 61 64 00 20 | 69 00 00 61 20 64 6f 75 |brigad. |i..a dou|
|00004270| 62 6c 79 00 6c 69 6e 6b | 65 64 20 6c 69 73 74 20 |bly.link|ed list |
|00004280| 28 72 69 6e 67 29 20 6f | 66 20 62 75 63 6b 65 74 |(ring) o|f bucket|
|00004290| 73 2c 20 00 6f 20 77 65 | 0d 0a 20 2a 20 61 72 65 |s, .o we|.. * are|
|000042a0| 6e 27 00 20 6c 69 6d 69 | 74 65 64 20 74 6f 00 69 |n'. limi|ted to.i|
|000042b0| 00 00 00 00 00 00 00 00 | 00 61 74 00 74 68 65 20 |........|.at.the |
|000042c0| 66 72 6f 00 74 20 00 6e | 64 20 72 65 6d 6f 76 00 |fro.t .n|d remov.|
|000042d0| 00 00 00 61 74 00 74 68 | 65 20 65 6e 64 2e 0d 0a |...at.th|e end...|
|000042e0| 20 2a 20 42 75 63 6b 65 | 74 73 20 61 72 65 20 6f | * Bucke|ts are o|
|000042f0| 6e 6c 79 20 70 61 73 00 | 00 64 20 61 72 6f 75 6e |nly pas.|.d aroun|
|00004300| 64 20 61 73 20 6d 00 6d | 62 00 72 73 20 6f 66 20 |d as m.m|b.rs of |
|00004310| 61 00 62 72 69 67 61 64 | 00 2c 20 61 6c 00 00 6f |a.brigad|., al..o|
|00004320| 75 67 68 0d 0a 20 2a 20 | 73 00 00 00 6c 65 74 00 |ugh.. * |s...let.|
|00004330| 00 20 62 75 63 6b 65 74 | 73 20 00 00 00 00 6f 63 |. bucket|s ....oc|
|00004340| 63 75 72 00 66 00 00 20 | 73 00 6f 72 74 20 70 65 |cur.f.. |s.ort pe|
|00004350| 72 69 6f 64 73 20 6f 66 | 20 74 69 6d 65 2e 0d 0a |riods of| time...|
|00004360| 20 2a 0d 0a 20 2a 20 42 | 75 63 6b 65 74 73 20 61 | *.. * B|uckets a|
|00004370| 72 65 20 64 00 00 61 20 | 73 74 6f 72 65 73 20 6f |re d..a |stores o|
|00004380| 66 20 76 61 72 69 6f 75 | 73 00 74 00 00 00 73 2e |f variou|s.t...s.|
|00004390| 20 54 68 65 79 20 00 00 | 00 00 72 65 66 65 72 00 | They ..|..refer.|
|000043a0| 00 00 00 64 00 00 61 20 | 69 6e 0d 0a 20 2a 20 6d |...d..a |in.. * m|
|000043b0| 00 6d 6f 72 79 2c 20 6f | 72 20 70 61 72 00 20 6f |.mory, o|r par. o|
|000043c0| 66 20 61 00 66 69 6c 65 | 20 00 72 20 6d 6d 61 70 |f a.file| .r mmap|
|000043d0| 20 61 72 65 61 2c 20 6f | 72 20 00 00 00 00 6f 75 | area, o|r ....ou|
|000043e0| 74 70 75 00 20 6f 66 20 | 61 00 70 00 00 00 00 00 |tpu. of |a.p.....|
|000043f0| 00 2c 0d 0a 20 2a 20 65 | 74 63 2e 20 42 75 63 6b |.,.. * e|tc. Buck|
|00004400| 65 74 73 20 61 6c 00 6f | 20 68 61 76 00 20 00 6f |ets al.o| hav. .o|
|00004410| 6d 65 20 74 00 00 00 2d | 64 65 70 65 6e 64 65 00 |me t...-|depende.|
|00004420| 74 20 00 63 00 00 00 00 | 6f 72 20 66 75 6e 00 00 |t .c....|or fun..|
|00004430| 69 6f 6e 73 3a 0d 0a 20 | 2a 20 00 00 00 00 2c 20 |ions:.. |* ...., |
|00004440| 00 70 6c 69 00 2c 20 00 | 00 70 79 2c 20 73 65 74 |.pli., .|.py, set|
|00004450| 61 73 69 64 00 2c 20 61 | 6e 64 00 64 65 73 74 72 |asid., a|nd.destr|
|00004460| 6f 79 2e 0d 0a 20 2a 0d | 0a 20 2a 20 00 00 00 00 |oy... *.|. * ....|
|00004470| 00 72 65 00 75 72 6e 73 | 00 00 00 00 00 61 64 64 |.re.urns|.....add|
|00004480| 72 65 73 73 20 61 6e 64 | 00 73 69 7a 65 00 6f 66 |ress and|.size.of|
|00004490| 20 74 68 65 20 64 00 00 | 61 20 69 6e 20 74 68 65 | the d..|a in the|
|000044a0| 20 62 75 63 6b 65 74 2e | 20 49 66 00 74 00 65 0d | bucket.| If.t.e.|
|000044b0| 0a 20 2a 20 64 00 00 61 | 20 69 00 6e 27 00 20 69 |. * d..a| i.n'. i|
|000044c0| 6e 20 6d 00 6d 6f 72 79 | 20 00 00 00 6e 00 69 74 |n m.mory| ...n.it|
|000044d0| 20 69 73 20 00 00 00 00 | 00 69 6e 20 61 6e 64 20 | is ....|.in and |
|000044e0| 74 68 65 20 62 75 63 6b | 65 74 20 63 68 61 6e 67 |the buck|et chang|
|000044f0| 65 73 00 74 00 00 00 0d | 0a 20 2a 20 73 6f 20 74 |es.t....|. * so t|
|00004500| 68 61 74 00 69 74 20 00 | 00 00 00 72 65 66 65 72 |hat.it .|...refer|
|00004510| 00 00 00 00 74 68 65 20 | 6e 65 77 20 6c 6f 63 61 |....the |new loca|
|00004520| 74 00 00 00 20 6f 66 20 | 74 68 65 20 64 00 00 61 |t... of |the d..a|
|00004530| 2e 20 49 66 00 61 6c 6c | 20 74 00 65 0d 0a 20 2a |. If.all| t.e.. *|
|00004540| 20 64 00 00 61 20 64 6f | 65 00 6e 27 00 20 66 69 | d..a do|e.n'. fi|
|00004550| 74 20 69 6e 20 74 68 65 | 20 62 75 63 6b 65 74 20 |t in the| bucket |
|00004560| 00 00 00 6e 00 61 20 6e | 65 77 20 62 75 63 6b 65 |...n.a n|ew bucke|
|00004570| 74 20 69 73 20 00 00 00 | 00 00 00 65 64 20 69 00 |t is ...|...ed i.|
|00004580| 74 00 0d 0a 20 2a 20 74 | 68 65 20 62 72 69 67 61 |t... * t|he briga|
|00004590| 64 00 20 00 00 00 68 6f | 6c 64 20 00 00 00 00 72 |d. ...ho|ld ....r|
|000045a0| 65 73 74 20 6f 66 20 69 | 74 2e 0d 0a 20 2a 0d 0a |est of i|t... *..|
|000045b0| 20 2a 20 00 70 6c 69 00 | 20 64 69 76 69 64 65 73 | * .pli.| divides|
|000045c0| 20 74 68 65 20 64 00 00 | 61 20 69 6e 20 61 20 62 | the d..|a in a b|
|000045d0| 75 63 6b 65 74 20 69 00 | 74 00 20 74 77 6f 20 72 |ucket i.|t. two r|
|000045e0| 65 67 69 6f 6e 73 2e 20 | 41 66 74 00 72 20 61 20 |egions. |Aft.r a |
|000045f0| 00 70 6c 69 00 0d 0a 20 | 2a 20 74 68 65 20 6f 72 |.pli... |* the or|
|00004600| 69 67 00 00 00 6c 20 62 | 75 63 6b 65 74 20 72 65 |ig...l b|ucket re|
|00004610| 66 65 72 73 00 00 00 00 | 74 68 65 20 66 69 72 73 |fers....|the firs|
|00004620| 74 20 70 61 72 00 20 6f | 66 20 74 68 65 20 64 00 |t par. o|f the d.|
|00004630| 00 61 20 61 6e 64 20 61 | 20 6e 65 77 0d 0a 20 2a |.a and a| new.. *|
|00004640| 20 62 75 63 6b 65 74 20 | 69 00 00 00 00 00 65 64 | bucket |i.....ed|
|00004650| 20 69 00 74 00 20 74 68 | 65 20 62 72 69 67 61 64 | i.t. th|e brigad|
|00004660| 00 20 61 66 74 00 72 20 | 74 68 65 20 6f 72 69 67 |. aft.r |the orig|
|00004670| 00 00 00 6c 20 62 75 63 | 6b 65 74 20 72 65 66 65 |...l buc|ket refe|
|00004680| 72 73 0d 0a 20 2a 20 74 | 6f 20 74 00 00 00 00 53 |rs.. * t|o t....S|
|00004690| 63 00 00 64 20 70 61 72 | 00 20 6f 66 20 74 68 65 |c..d par|. of the|
|000046a0| 20 64 00 00 61 2e 20 52 | 65 66 65 00 00 00 63 65 | d..a. R|efe...ce|
|000046b0| 20 63 6f 75 6e 74 73 20 | 61 72 65 20 6d 61 00 00 | counts |are ma..|
|000046c0| 74 61 00 00 65 64 20 61 | 73 0d 0a 20 2a 20 6e 65 |ta..ed a|s.. * ne|
|000046d0| 00 00 00 00 61 00 00 2e | 0d 0a 20 2a 0d 0a 20 2a |....a...|.. *.. *|
|000046e0| 20 00 65 74 61 73 69 64 | 00 20 65 6e 73 75 72 65 | .etasid|. ensure|
|000046f0| 73 20 74 68 61 74 00 74 | 68 65 20 64 00 00 61 20 |s that.t|he d..a |
|00004700| 69 6e 20 74 68 65 20 62 | 75 63 6b 65 74 20 68 61 |in the b|ucket ha|
|00004710| 73 20 61 20 6c 6f 00 00 | 20 65 6e 6f 75 67 68 0d |s a lo..| enough.|
|00004720| 0a 20 2a 20 6c 69 66 65 | 74 69 6d 65 2e 20 53 6f |. * life|time. So|
|00004730| 6d 65 74 69 6d 65 73 00 | 69 74 20 69 73 20 63 00 |metimes.|it is c.|
|00004740| 00 76 65 6e 69 00 00 00 | 00 00 6f 20 63 00 00 00 |.veni...|..o c...|
|00004750| 74 65 20 61 20 62 75 63 | 6b 65 74 20 72 65 66 65 |te a buc|ket refe|
|00004760| 72 72 69 6e 67 0d 0a 20 | 2a 20 00 00 00 64 00 00 |rring.. |* ...d..|
|00004770| 61 20 00 00 20 74 68 65 | 20 73 00 61 63 6b 20 69 |a .. the| s.ack i|
|00004780| 6e 20 74 68 65 20 65 78 | 70 65 63 74 61 00 00 00 |n the ex|pecta...|
|00004790| 00 20 74 68 61 74 00 69 | 74 20 77 00 6c 6c 20 62 |. that.i|t w.ll b|
|000047a0| 65 20 63 00 00 00 75 00 | 00 64 0d 0a 20 2a 20 28 |e c...u.|.d.. * (|
|000047b0| 6f 75 74 70 75 00 20 00 | 00 00 74 68 65 20 6e 65 |outpu. .|..the ne|
|000047c0| 74 77 6f 72 6b 29 20 62 | 65 66 00 00 65 20 74 68 |twork) b|ef..e th|
|000047d0| 65 20 73 00 61 63 6b 20 | 69 73 00 75 6e 77 6f 75 |e s.ack |is.unwou|
|000047e0| 6e 64 2e 20 49 66 00 74 | 00 61 00 0d 0a 20 2a 20 |nd. If.t|.a... * |
|000047f0| 65 78 70 65 63 74 61 00 | 00 00 00 20 74 75 72 6e |expecta.|... turn|
|00004800| 73 00 6f 75 74 00 6e 6f | 74 00 74 6f 20 62 00 00 |s.out.no|t.to b..|
|00004810| 76 61 6c 69 64 2c 20 74 | 00 00 00 00 53 74 61 73 |valid, t|....Stas|
|00004820| 69 64 00 20 66 75 6e 00 | 00 69 6f 6e 20 00 00 0d |id. fun.|.ion ...|
|00004830| 0a 20 2a 20 00 61 6c 6c | 65 64 00 74 6f 20 6d 6f |. * .all|ed.to mo|
|00004840| 76 65 20 74 68 65 20 64 | 00 00 61 20 00 6f 6d 65 |ve the d|..a .ome|
|00004850| 00 00 00 72 65 20 73 61 | 66 65 72 2e 0d 0a 20 2a |...re sa|fer... *|
|00004860| 0d 0a 20 2a 20 00 00 70 | 79 20 6d 61 6b 53 73 20 |.. * ..p|y makSs |
|00004870| 61 20 64 75 00 00 00 00 | 00 00 65 00 6f 66 20 74 |a du....|..e.of t|
|00004880| 68 65 20 62 75 63 6b 65 | 74 20 73 74 72 75 63 00 |he bucke|t struc.|
|00004890| 75 72 65 20 61 73 20 6c | 6f 00 00 20 61 73 00 69 |ure as l|o.. as.i|
|000048a0| 74 27 73 0d 0a 20 2a 20 | 70 6f 73 73 00 62 6c 53 |t's.. * |poss.blS|
|000048b0| 20 74 6f 20 68 61 76 00 | 20 6d 75 6c 74 69 70 6c | to hav.| multipl|
|000048c0| 65 20 72 65 66 65 00 00 | 00 63 65 73 00 00 00 00 |e refe..|.ces....|
|000048d0| 61 20 73 00 00 00 6c 65 | 20 00 00 70 79 20 6f 66 |a s...le| ..py of|
|000048e0| 00 74 00 65 0d 0a 20 2a | 20 64 00 00 61 20 69 74 |.t.e.. *| d..a it|
|000048f0| 73 65 6c 66 2e 20 20 4e | 00 00 00 61 6c 6c 20 62 |self. N|...all b|
|00004900| 75 63 6b 65 74 20 74 00 | 00 00 73 00 00 00 00 00 |ucket t.|..s.....|
|00004910| 62 65 20 00 00 70 69 65 | 64 2e 0d 0a 20 2a 0d 0a |be ..pie|d... *..|
|00004920| 20 2a 20 64 65 73 74 72 | 6f 79 20 6d 61 00 00 74 | * destr|oy ma..t|
|00004930| 61 00 00 73 20 00 00 00 | 00 72 65 66 65 00 00 00 |a..s ...|.refe...|
|00004940| 63 65 20 63 6f 75 6e 74 | 73 20 00 00 20 74 68 65 |ce count|s .. the|
|00004950| 20 72 65 73 6f 75 72 63 | 65 73 00 00 00 00 64 20 | resourc|es....d |
|00004960| 62 79 20 61 0d 0a 20 2a | 20 62 75 63 6b 65 74 20 |by a.. *| bucket |
|00004970| 61 6e 64 20 66 72 65 65 | 73 20 74 68 65 6d 20 69 |and free|s them i|
|00004980| 66 20 6e 65 00 00 00 00 | 61 00 00 2e 0d 0a 20 2a |f ne....|a..... *|
|00004990| 0d 0a 20 2a 20 4e 00 00 | 65 3a 20 61 6c 6c 20 6f |.. * N..|e: all o|
|000049a0| 66 20 00 00 00 20 61 62 | 6f 76 65 20 66 75 6e 00 |f ... ab|ove fun.|
|000049b0| 00 69 6f 6e 73 20 68 61 | 76 00 20 00 72 61 70 70 |.ions ha|v. .rapp|
|000049c0| 65 72 20 6d 61 63 72 6f | 73 20 28 61 70 72 5f 62 |er macro|s (apr_b|
|000049d0| 75 63 6b 65 74 5f 00 00 | 00 00 28 29 2c 0d 0a 20 |ucket_..|..(),.. |
|000049e0| 2a 20 61 70 72 5f 62 75 | 63 6b 65 74 5f 64 65 73 |* apr_bu|cket_des|
|000049f0| 74 72 6f 79 28 29 2c 20 | 65 74 63 29 2c 20 61 6e |troy(), |etc), an|
|00004a00| 64 20 74 68 6f 73 65 20 | 6d 61 63 72 6f 73 20 73 |d those |macros s|
|00004a10| 00 6f 75 6c 64 00 62 65 | 20 00 00 00 64 20 72 61 |.ould.be| ...d ra|
|00004a20| 00 00 00 00 0d 0a 20 2a | 20 74 68 61 6e 20 75 73 |...... *| than us|
|00004a30| 00 00 00 20 00 00 00 00 | 66 75 6e 00 00 69 6f 6e |... ....|fun..ion|
|00004a40| 20 70 6f 00 00 00 00 00 | 73 20 64 69 72 00 00 00 | po.....|s dir...|
|00004a50| 6c 79 2e 0d 0a 20 2a 0d | 0a 20 2a 20 54 6f 20 77 |ly... *.|. * To w|
|00004a60| 72 00 00 65 00 61 20 62 | 75 63 6b 65 74 20 62 72 |r..e.a b|ucket br|
|00004a70| 69 67 61 64 00 2c 00 74 | 00 65 79 20 61 72 65 20 |igad.,.t|.ey are |
|00004a80| 66 69 72 73 74 20 6d 61 | 64 00 20 69 00 74 00 20 |first ma|d. i.t. |
|00004a90| 61 6e 20 69 6f 76 65 63 | 2c 20 73 6f 20 74 68 61 |an iovec|, so tha|
|00004aa0| 74 00 77 65 0d 0a 20 2a | 20 64 6f 6e 27 00 20 77 |t.we.. *| don'. w|
|00004ab0| 72 00 00 65 00 74 6f 6f | 20 6c 69 74 74 6c 65 20 |r..e.too| little |
|00004ac0| 64 00 00 61 20 61 74 00 | 6f 6e 65 20 74 69 6d 65 |d..a at.|one time|
|00004ad0| 2e 20 20 43 75 72 00 00 | 00 00 6c 79 20 00 00 20 |. Cur..|..ly .. |
|00004ae0| 69 67 6e 6f 72 65 20 63 | 00 6d 70 61 63 74 00 00 |ignore c|.mpact..|
|00004af0| 00 20 00 00 00 0d 0a 20 | 2a 20 62 75 63 6b 65 74 |. ..... |* bucket|
|00004b00| 73 20 69 00 74 00 20 61 | 73 20 66 65 77 20 62 75 |s i.t. a|s few bu|
|00004b10| 63 6b 65 74 73 20 61 73 | 20 70 6f 73 73 00 62 6c |ckets as| poss.bl|
|00004b20| 53 2c 20 62 75 00 20 69 | 66 20 77 65 20 72 65 00 |S, bu. i|f we re.|
|00004b30| 6c 6c 79 20 00 61 00 00 | 00 67 6f 6f 64 0d 0a 20 |lly .a..|.good.. |
|00004b40| 2a 20 70 65 72 00 00 00 | 00 00 6e 63 65 2c 00 74 |* per...|..nce,.t|
|00004b50| 00 00 6e 00 77 65 20 6e | 65 65 64 20 00 6f 20 63 |..n.we n|eed .o c|
|00004b60| 00 6d 70 61 63 74 20 74 | 68 65 20 62 75 63 6b 65 |.mpact t|he bucke|
|00004b70| 74 73 20 62 65 66 00 00 | 65 20 77 65 20 63 00 00 |ts bef..|e we c..|
|00004b80| 76 65 72 74 00 74 6f 20 | 61 6e 0d 0a 20 2a 20 69 |vert.to |an.. * i|
|00004b90| 6f 76 65 63 2c 20 6f 72 | 20 70 6f 73 73 00 62 6c |ovec, or| poss.bl|
|00004ba0| 79 00 00 00 69 6c 65 20 | 77 65 20 61 72 65 20 63 |y...ile |we are c|
|00004bb0| 00 00 76 65 72 74 00 00 | 00 20 74 6f 20 61 6e 20 |..vert..|. to an |
|00004bc0| 69 6f 76 65 63 2e 0d 0a | 20 2a 2f 0d 0a 0d 0a 2f |iovec...| */..../|
|00004bd0| 2a 0d 0a 20 2a 20 46 6f | 72 77 61 72 00 20 64 65 |*.. * Fo|rwar. de|
|00004be0| 63 6c 61 72 61 74 00 00 | 00 20 6f 66 20 74 68 65 |clarat..|. of the|
|00004bf0| 20 6d 61 00 00 00 74 00 | 00 00 73 2e 0d 0a 20 2a | ma...t.|..s... *|
|00004c00| 2f 0d 0a 0d 0a 2f 2a 2a | 20 40 73 65 65 20 61 70 |/..../**| @see ap|
|00004c10| 72 5f 62 75 63 6b 65 74 | 5f 62 72 69 67 61 64 00 |r_bucket|_brigad.|
|00004c20| 20 2a 2f 0d 0a 74 00 00 | 00 64 65 66 20 73 74 72 | */..t..|.def str|
|00004c30| 75 63 00 20 61 70 72 5f | 62 75 63 6b 65 74 5f 62 |uc. apr_|bucket_b|
|00004c40| 72 69 67 61 64 00 20 61 | 70 72 5f 62 75 63 6b 65 |rigad. a|pr_bucke|
|00004c50| 74 5f 62 72 69 67 61 64 | 00 3b 0d 0a 2f 2a 2a 20 |t_brigad|.;../** |
|00004c60| 40 73 65 65 20 61 70 72 | 5f 62 75 63 6b 65 74 20 |@see apr|_bucket |
|00004c70| 2a 2f 0d 0a 74 00 00 00 | 64 65 66 20 73 74 72 75 |*/..t...|def stru|
|00004c80| 63 00 20 61 70 72 5f 62 | 75 63 6b 65 74 20 61 70 |c. apr_b|ucket ap|
|00004c90| 72 5f 62 75 63 6b 65 74 | 3b 0d 0a 2f 2a 2a 20 40 |r_bucket|;../** @|
|00004ca0| 73 65 65 20 61 70 72 5f | 62 75 63 6b 65 74 5f 61 |see apr_|bucket_a|
|00004cb0| 6c 6c 6f 63 5f 74 20 2a | 2f 0d 0a 74 00 00 00 64 |lloc_t *|/..t...d|
|00004cc0| 65 66 20 73 74 72 75 63 | 00 20 61 70 72 5f 62 75 |ef struc|. apr_bu|
|00004cd0| 63 6b 65 74 5f 61 6c 6c | 6f 63 5f 74 20 61 70 72 |cket_all|oc_t apr|
|00004ce0| 5f 62 75 63 6b 65 74 5f | 61 6c 6c 6f 63 5f 74 3b |_bucket_|alloc_t;|
|00004cf0| 0d 0a 0d 0a 2f 2a 2a 20 | 40 73 65 65 20 61 70 72 |..../** |@see apr|
|00004d00| 5f 62 75 63 6b 65 74 5f | 74 00 00 00 5f 74 20 2a |_bucket_|t..._t *|
|00004d10| 2f 0d 0a 74 00 00 00 64 | 65 66 20 73 74 72 75 63 |/..t...d|ef struc|
|00004d20| 00 20 61 70 72 5f 62 75 | 63 6b 65 74 5f 74 00 00 |. apr_bu|cket_t..|
|00004d30| 00 5f 74 20 61 70 72 5f | 62 75 63 6b 65 74 5f 74 |._t apr_|bucket_t|
|00004d40| 00 00 00 5f 74 3b 0d 0a | 0d 0a 2f 2a 2a 0d 0a 20 |..._t;..|../**.. |
|00004d50| 2a 20 42 61 73 69 63 20 | 62 75 63 6b 65 74 20 74 |* Basic |bucket t|
|00004d60| 00 00 00 0d 0a 20 2a 2f | 0d 0a 73 74 72 75 63 00 |..... */|..struc.|
|00004d70| 20 61 70 72 5f 62 75 63 | 6b 65 74 5f 74 00 00 00 | apr_buc|ket_t...|
|00004d80| 5f 74 20 7b 0d 0a 20 20 | 20 20 2f 2a 2a 0d 0a 20 |_t {.. | /**.. |
|00004d90| 20 20 20 20 2a 20 54 68 | 65 20 6e 61 6d 00 00 6f | * Th|e nam..o|
|00004da0| 66 20 74 68 65 20 62 75 | 63 6b 65 74 20 74 00 00 |f the bu|cket t..|
|00004db0| 00 0d 0a 20 20 20 20 20 | 2a 2f 0d 0a 20 20 20 20 |... |*/.. |
|00004dc0| 00 00 00 73 74 20 63 68 | 61 72 20 2a 6e 61 6d 00 |...st ch|ar *nam.|
|00004dd0| 3b 0d 0a 20 20 20 20 2f | 2a 2a 20 0d 0a 20 20 20 |;.. /|** .. |
|00004de0| 20 20 2a 20 54 68 65 20 | 6e 75 6d 62 65 72 00 6f | * The |number.o|
|00004df0| 66 20 66 75 6e 00 00 69 | 6f 6e 73 20 74 00 00 00 |f fun..i|ons t...|
|00004e00| 20 62 75 63 6b 65 74 20 | 75 6e 64 00 00 73 74 61 | bucket |und..sta|
|00004e10| 6e 64 73 2e 20 20 43 61 | 6e 20 6e 6f 74 00 00 00 |nds. Ca|n not...|
|00004e20| 00 6c 65 73 73 20 74 68 | 61 6e 0d 0a 20 20 20 20 |.less th|an.. |
|00004e30| 20 2a 20 66 69 76 65 2e | 0d 0a 20 20 20 20 20 2a | * five.|.. *|
|00004e40| 2f 0d 0a 20 20 20 20 69 | 6e 74 00 6e 75 6d 5f 66 |/.. i|nt.num_f|
|00004e50| 75 6e 00 3b 0d 0a 20 20 | 20 20 2f 2a 2a 0d 0a 20 |un.;.. | /**.. |
|00004e60| 20 20 20 20 2a 20 57 68 | 65 00 00 00 00 20 74 68 | * Wh|e.... th|
|00004e70| 65 20 62 75 63 6b 65 74 | 20 63 6f 00 74 61 00 00 |e bucket| co.ta..|
|00004e80| 73 20 6d 65 74 61 64 00 | 00 61 20 28 69 65 2c 00 |s metad.|.a (ie,.|
|00004e90| 69 00 00 00 00 00 00 00 | 00 00 00 20 74 00 61 00 |i.......|... t.a.|
|00004ea0| 0d 0a 20 20 20 20 20 2a | 20 64 65 73 63 72 69 62 |.. *| describ|
|00004eb0| 65 73 20 00 00 00 00 72 | 65 67 75 6c 61 72 20 63 |es ....r|egular c|
|00004ec0| 6f 00 74 00 00 00 00 00 | 6f 66 20 74 68 65 20 62 |o.t.....|of the b|
|00004ed0| 72 69 67 61 64 00 29 2e | 20 20 54 68 65 20 6d 00 |rigad.).| The m.|
|00004ee0| 74 61 64 00 00 61 0d 0a | 20 20 20 20 20 2a 20 69 |tad..a..| * i|
|00004ef0| 00 00 00 00 00 00 72 65 | 00 75 72 6e 00 64 20 62 |......re|.urn.d b|
|00004f00| 79 20 61 70 72 5f 62 75 | 63 6b 65 74 5f 00 00 00 |y apr_bu|cket_...|
|00004f10| 00 28 29 20 61 6e 64 20 | 69 00 00 00 00 00 00 69 |.() and |i......i|
|00004f20| 00 64 69 00 00 00 00 64 | 20 62 79 0d 0a 20 20 20 |.di....d| by.. |
|00004f30| 20 20 2a 20 74 68 65 20 | 2d 3e 6c 65 6e 67 00 00 | * the |->leng..|
|00004f40| 20 6f 66 20 00 00 00 00 | 61 70 72 5f 62 75 63 6b | of ....|apr_buck|
|00004f50| 65 74 20 69 74 73 65 6c | 66 2e 20 20 49 00 00 6f |et itsel|f. I..o|
|00004f60| 00 00 00 00 20 77 6f 72 | 64 73 2c 20 61 6e 0d 0a |.... wor|ds, an..|
|00004f70| 20 20 20 20 20 2a 20 65 | 6d 70 74 79 20 62 75 63 | * e|mpty buc|
|00004f80| 6b 65 74 20 69 73 20 73 | 61 66 65 20 74 6f 20 61 |ket is s|afe to a|
|00004f90| 72 62 69 74 72 61 72 69 | 6c 79 20 72 65 6d 6f 76 |rbitrari|ly remov|
|00004fa0| 65 20 69 66 20 61 6e 64 | 00 6f 6e 6c 79 20 69 66 |e if and|.only if|
|00004fb0| 20 69 74 0d 0a 20 20 20 | 20 20 2a 20 63 6f 00 74 | it.. | * co.t|
|00004fc0| 61 00 00 73 20 6e 6f 20 | 6d 00 74 61 64 00 00 61 |a..s no |m.tad..a|
|00004fd0| 2e 20 20 49 00 00 74 00 | 00 00 20 00 65 6e 73 65 |. I..t.|.. .ense|
|00004fe0| 2c 20 22 64 00 00 61 22 | 20 69 73 20 6a 75 73 00 |, "d..a"| is jus.|
|00004ff0| 00 72 61 77 20 62 79 74 | 00 73 0d 0a 20 20 20 20 |.raw byt|.s.. |
|00005000| 20 2a 20 74 68 61 74 00 | 61 72 65 20 00 00 00 00 | * that.|are ....|
|00005010| 22 63 6f 00 74 00 00 00 | 22 00 6f 66 20 74 68 65 |"co.t...|".of the|
|00005020| 20 62 72 69 67 61 64 00 | 20 61 6e 64 00 22 6d 00 | brigad.| and."m.|
|00005030| 74 61 64 00 00 61 22 20 | 64 65 73 63 72 69 62 65 |tad..a" |describe|
|00005040| 73 0d 0a 20 20 20 20 20 | 2a 20 74 68 61 74 00 64 |s.. |* that.d|
|00005050| 00 00 61 20 62 75 74 20 | 69 00 00 00 00 00 00 61 |..a but |i......a|
|00005060| 00 70 00 00 70 65 72 20 | 70 61 72 00 20 6f 66 20 |.p..per |par. of |
|00005070| 69 74 2e 0d 0a 20 20 20 | 20 20 2a 2f 0d 0a 20 20 |it... | */.. |
|00005080| 20 20 65 6e 75 6d 00 7b | 0d 0a 20 20 20 20 20 20 | enum.{|.. |
|00005090| 20 20 2f 2a 2a 20 54 00 | 00 00 20 62 75 63 6b 65 | /** T.|.. bucke|
|000050a0| 74 20 74 00 00 00 20 72 | 65 70 72 65 73 00 00 00 |t t... r|epres...|
|000050b0| 00 00 61 63 74 75 61 6c | 20 64 00 00 61 20 74 6f |..actual| d..a to|
|000050c0| 00 73 65 6e 64 20 00 00 | 00 74 68 65 20 63 6c 69 |.send ..|.the cli|
|000050d0| 00 00 00 2e 20 2a 2f 0d | 0a 20 20 20 20 20 20 20 |.... */.|. |
|000050e0| 20 41 50 52 5f 42 55 43 | 4b 45 54 5f 44 41 54 41 | APR_BUC|KET_DATA|
|000050f0| 20 3d 20 30 2c 0d 0a 20 | 20 20 20 20 20 20 20 2f | = 0,.. | /|
|00005100| 2a 2a 20 54 00 00 00 20 | 62 75 63 6b 65 74 20 74 |** T... |bucket t|
|00005110| 00 00 00 20 72 65 70 72 | 65 73 00 00 00 00 00 6d |... repr|es.....m|
|00005120| 00 74 61 64 00 00 61 2e | 20 2a 2f 0d 0a 20 20 20 |.tad..a.| */.. |
|00005130| 20 20 20 20 20 41 50 52 | 5f 42 55 43 4b 45 54 5f | APR|_BUCKET_|
|00005140| 4d 45 54 41 44 41 54 41 | 20 3d 20 31 0d 0a 20 20 |METADATA| = 1.. |
|00005150| 20 20 7d 00 69 73 5f 6d | 00 74 61 64 00 00 61 3b | }.is_m|.tad..a;|
|00005160| 0d 0a 20 20 20 20 2f 2a | 2a 0d 0a 20 20 20 20 20 |.. /*|*.. |
|00005170| 2a 20 46 72 65 65 20 00 | 00 00 00 70 72 69 76 00 |* Free .|...priv.|
|00005180| 00 65 00 64 00 00 61 20 | 61 6e 64 20 61 6e 79 20 |.e.d..a |and any |
|00005190| 72 65 73 6f 75 72 63 65 | 73 00 00 00 00 64 20 62 |resource|s....d b|
|000051a0| 79 20 74 68 65 20 62 75 | 63 6b 65 74 20 28 69 66 |y the bu|cket (if|
|000051b0| 20 74 68 65 79 0d 0a 20 | 20 20 20 20 2a 20 20 61 | they.. | * a|
|000051c0| 72 65 6e 27 00 20 73 68 | 61 72 00 64 20 00 00 00 |ren'. sh|ar.d ...|
|000051d0| 00 20 61 6e 6f 00 00 00 | 00 20 62 75 63 6b 65 74 |. ano...|. bucket|
|000051e0| 29 2e 20 20 54 68 00 00 | 20 66 75 6e 00 00 69 6f |). Th..| fun..io|
|000051f0| 6e 20 00 00 20 72 65 71 | 75 69 72 00 64 20 74 6f |n .. req|uir.d to|
|00005200| 20 62 00 0d 0a 20 20 20 | 20 20 2a 20 20 69 6d 70 | b... | * imp|
|00005210| 6c 65 00 00 00 00 00 64 | 20 66 00 00 20 61 6c 6c |le.....d| f.. all|
|00005220| 20 62 75 63 6b 65 74 20 | 74 00 00 00 73 2c 00 74 | bucket |t...s,.t|
|00005230| 00 6f 75 67 00 20 69 74 | 20 6d 69 67 68 74 20 62 |.oug. it| might b|
|00005240| 00 00 61 00 00 00 2d 6f | 70 20 6f 6e 00 00 6f 6d |..a...-o|p on..om|
|00005250| 65 0d 0a 20 20 20 20 20 | 2a 20 20 6f 66 20 74 68 |e.. |* of th|
|00005260| 65 6d 20 28 6e 61 6d 00 | 6c 79 20 6f 6e 65 73 20 |em (nam.|ly ones |
|00005270| 74 68 61 74 00 6e 65 76 | 65 72 20 61 6c 6c 6f 63 |that.nev|er alloc|
|00005280| 61 74 65 20 61 6e 79 20 | 70 72 69 76 00 00 65 00 |ate any |priv..e.|
|00005290| 64 00 00 61 20 73 74 72 | 75 63 00 75 72 65 73 29 |d..a str|uc.ures)|
|000052a0| 2e 0d 0a 20 20 20 20 20 | 2a 20 40 70 61 72 61 6d |... |* @param|
|000052b0| 00 64 00 00 61 20 54 00 | 00 00 70 72 69 76 00 00 |.d..a T.|..priv..|
|000052c0| 65 00 64 00 00 61 20 70 | 6f 00 00 00 65 72 00 66 |e.d..a p|o...er.f|
|000052d0| 72 6f 6d 00 74 00 65 20 | 62 75 63 6b 65 74 20 74 |rom.t.e |bucket t|
|000052e0| 6f 20 62 65 20 64 65 73 | 74 72 6f 79 00 64 0d 0a |o be des|troy.d..|
|000052f0| 20 20 20 20 20 2a 2f 0d | 0a 20 20 20 20 76 6f 69 | */.|. voi|
|00005300| 64 20 28 2a 64 65 73 74 | 72 6f 79 29 28 76 6f 69 |d (*dest|roy)(voi|
|00005310| 64 20 2a 64 00 00 61 29 | 3b 0d 0a 0d 0a 20 20 20 |d *d..a)|;.... |
|00005320| 20 2f 2a 2a 0d 0a 20 20 | 20 20 20 2a 20 52 00 00 | /**.. | * R..|
|00005330| 00 00 00 00 00 00 64 00 | 00 61 20 66 72 6f 6d 00 |......d.|.a from.|
|00005340| 74 00 65 20 62 75 63 6b | 65 74 2e 20 54 68 00 00 |t.e buck|et. Th..|
|00005350| 20 00 00 20 72 65 71 75 | 69 72 00 64 20 74 6f 20 | .. requ|ir.d to |
|00005360| 62 00 20 69 6d 70 6c 65 | 00 00 00 00 00 64 0d 0a |b. imple|.....d..|
|00005370| 20 20 20 20 20 2a 20 20 | 66 00 00 20 61 6c 6c 20 | * |f.. all |
|00005380| 62 75 63 6b 65 74 20 74 | 00 00 00 73 2e 0d 0a 20 |bucket t|...s... |
|00005390| 20 20 20 20 2a 20 40 70 | 61 72 61 6d 00 62 20 54 | * @p|aram.b T|
|000053a0| 00 00 00 62 75 63 6b 65 | 74 20 74 6f 20 00 00 00 |...bucke|t to ...|
|000053b0| 00 00 66 72 6f 6d 0d 0a | 20 20 20 20 20 2a 20 40 |..from..| * @|
|000053c0| 70 61 72 61 6d 00 73 74 | 72 20 41 20 70 6c 61 63 |param.st|r A plac|
|000053d0| 65 20 74 6f 00 73 74 00 | 00 65 20 74 68 65 20 64 |e to.st.|.e the d|
|000053e0| 00 00 61 20 00 00 00 00 | 2e 20 20 41 6c 6c 6f 63 |..a ....|. Alloc|
|000053f0| 61 74 00 00 00 20 73 00 | 6f 75 6c 64 00 6f 6e 6c |at... s.|ould.onl|
|00005400| 79 20 62 00 0d 0a 20 20 | 20 20 20 2a 20 20 20 20 |y b... | * |
|00005410| 20 20 20 20 20 20 20 20 | 64 6f 6e 65 20 69 66 20 | |done if |
|00005420| 61 62 73 6f 6c 75 74 65 | 6c 79 20 6e 65 00 00 00 |absolute|ly ne...|
|00005430| 00 61 00 00 2e 20 0d 0a | 20 20 20 20 20 2a 20 40 |.a... ..| * @|
|00005440| 70 61 72 61 6d 00 6c 65 | 00 20 54 00 00 00 61 6d |param.le|. T...am|
|00005450| 6f 75 6e 74 20 6f 66 20 | 64 00 00 61 20 00 00 00 |ount of |d..a ...|
|00005460| 00 2e 0d 0a 20 20 20 20 | 20 2a 20 40 70 61 72 61 |.... | * @para|
|00005470| 6d 00 62 6c 6f 63 6b 20 | 53 00 6f 75 6c 64 00 74 |m.block |S.ould.t|
|00005480| 00 00 00 20 00 00 00 00 | 00 66 75 6e 00 00 69 6f |... ....|.fun..io|
|00005490| 6e 20 62 6c 6f 63 6b 20 | 69 66 20 74 68 65 72 00 |n block |if ther.|
|000054a0| 20 69 00 00 6d 6f 72 65 | 20 64 00 00 61 20 74 00 | i..more| d..a t.|
|000054b0| 61 00 0d 0a 20 20 20 20 | 20 2a 20 20 20 20 20 20 |a... | * |
|000054c0| 20 20 20 20 20 20 20 20 | 00 61 6e 6e 6f 74 00 00 | |.annot..|
|000054d0| 00 00 00 00 00 00 00 69 | 6d 6d 65 64 69 61 74 65 |.......i|mmediate|
|000054e0| 6c 79 2e 0d 0a 20 20 20 | 20 20 2a 2f 0d 0a 20 20 |ly... | */.. |
|000054f0| 20 20 61 70 72 5f 73 00 | 61 00 75 73 5f 00 20 28 | apr_s.|a.us_. (|
|00005500| 2a 00 00 00 00 29 28 61 | 70 72 5f 62 75 63 6b 65 |*....)(a|pr_bucke|
|00005510| 74 20 2a 62 2c 20 00 00 | 00 73 74 20 63 68 61 72 |t *b, ..|.st char|
|00005520| 20 2a 2a 73 74 72 2c 20 | 61 70 72 5f 73 69 7a 65 | **str, |apr_size|
|00005530| 5f 74 20 2a 6c 65 00 2c | 20 0d 0a 20 20 20 20 20 |_t *le.,| .. |
|00005540| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005550| 20 20 20 20 61 70 72 5f | 00 00 00 00 5f 74 00 00 | apr_|...._t..|
|00005560| 00 5f 65 20 62 6c 6f 63 | 6b 29 3b 0d 0a 20 20 20 |._e bloc|k);.. |
|00005570| 20 0d 0a 20 20 20 20 2f | 2a 2a 0d 0a 20 20 20 20 | .. /|**.. |
|00005580| 20 2a 20 4d 61 6b 53 20 | 69 74 20 70 6f 73 73 00 | * MakS |it poss.|
|00005590| 62 6c 53 20 74 6f 20 73 | 65 74 00 61 73 69 64 00 |blS to s|et.asid.|
|000055a0| 20 00 00 00 00 64 00 00 | 61 20 66 00 00 20 61 74 | ....d..|a f.. at|
|000055b0| 20 00 00 00 00 74 20 61 | 73 20 6c 6f 00 00 20 61 | ....t a|s lo.. a|
|000055c0| 73 00 00 00 00 0d 0a 20 | 20 20 20 20 2a 20 20 67 |s...... | * g|
|000055d0| 69 76 65 00 20 70 6f 6f | 6c 2e 20 42 75 63 6b 65 |ive. poo|l. Bucke|
|000055e0| 74 73 20 63 6f 00 74 61 | 00 00 00 00 00 20 64 00 |ts co.ta|..... d.|
|000055f0| 00 61 20 74 00 61 00 20 | 63 6f 75 6c 64 00 70 6f |.a t.a. |could.po|
|00005600| 74 00 00 00 69 00 6c 6c | 79 20 64 69 65 20 62 65 |t...i.ll|y die be|
|00005610| 66 00 00 65 0d 0a 20 20 | 20 20 20 2a 20 20 74 00 |f..e.. | * t.|
|00005620| 00 00 20 70 6f 6f 6c 20 | 28 65 2e 67 2e 20 74 68 |.. pool |(e.g. th|
|00005630| 65 20 64 00 00 61 20 00 | 00 73 69 64 65 73 20 00 |e d..a .|.sides .|
|00005640| 00 20 74 68 65 20 73 00 | 61 63 6b 2c 20 69 6e 20 |. the s.|ack, in |
|00005650| 61 20 63 00 69 6c 64 20 | 70 6f 6f 6c 20 6f 66 0d |a c.ild |pool of.|
|00005660| 0a 20 20 20 20 20 2a 20 | 20 74 00 65 20 67 69 76 |. * | t.e giv|
|00005670| 65 00 20 70 6f 6f 6c 2c | 20 6f 72 20 69 6e 20 61 |e. pool,| or in a|
|00005680| 20 64 69 73 6a 6f 00 00 | 00 20 70 6f 6f 6c 29 20 | disjo..|. pool) |
|00005690| 6d 75 73 00 00 00 6f 6d | 65 68 6f 77 00 00 00 70 |mus...om|ehow...p|
|000056a0| 79 2c 20 73 68 69 66 74 | 2c 20 6f 72 0d 0a 20 20 |y, shift|, or.. |
|000056b0| 20 20 20 2a 20 20 74 72 | 61 6e 73 00 00 00 6d 20 | * tr|ans...m |
|000056c0| 74 68 65 20 64 00 00 61 | 20 74 6f 20 68 61 76 00 |the d..a| to hav.|
|000056d0| 20 00 00 00 00 70 72 00 | 70 65 72 20 6c 69 66 65 | ....pr.|per life|
|000056e0| 74 69 6d 65 2e 0d 0a 20 | 20 20 20 20 2a 20 40 70 |time... | * @p|
|000056f0| 61 72 61 6d 00 65 20 54 | 00 00 00 62 75 63 6b 65 |aram.e T|...bucke|
|00005700| 74 20 74 6f 20 63 00 00 | 76 65 72 74 0d 0a 20 20 |t to c..|vert.. |
|00005710| 20 20 20 2a 20 40 72 65 | 6d 61 72 6b 20 53 6f 6d | * @re|mark Som|
|00005720| 65 20 62 75 63 6b 65 74 | 20 74 00 00 00 73 00 00 |e bucket| t...s..|
|00005730| 00 00 00 61 00 00 00 64 | 00 00 61 20 74 00 61 00 |...a...d|..a t.a.|
|00005740| 20 77 00 6c 6c 20 61 6c | 77 61 79 73 00 6f 75 74 | w.ll al|ways.out|
|00005750| 6c 69 76 65 00 00 00 00 | 0d 0a 20 20 20 20 20 2a |live....|.. *|
|00005760| 20 20 20 20 20 20 20 20 | 20 62 75 63 6b 65 74 20 | | bucket |
|00005770| 69 74 73 65 6c 66 2e 20 | 46 6f 72 20 65 78 61 6d |itself. |For exam|
|00005780| 70 6c 65 20 6e 6f 20 64 | 00 00 61 20 28 45 4f 53 |ple no d|..a (EOS|
|00005790| 20 61 6e 64 20 46 4c 55 | 53 48 29 2c 20 6f 72 20 | and FLU|SH), or |
|000057a0| 00 00 00 00 64 00 00 61 | 0d 0a 20 20 20 20 20 2a |....d..a|.. *|
|000057b0| 20 20 20 20 20 20 20 20 | 20 00 00 73 69 64 65 73 | | ..sides|
|000057c0| 20 00 00 00 67 6c 6f 62 | 61 6c 2c 20 00 00 00 73 | ...glob|al, ...s|
|000057d0| 74 61 00 00 20 6d 65 6d | 6f 72 79 20 28 49 4d 4d |ta.. mem|ory (IMM|
|000057e0| 4f 52 54 41 4c 29 2c 20 | 6f 72 20 00 00 00 00 64 |ORTAL), |or ....d|
|000057f0| 00 00 61 20 69 00 00 6f | 6e 0d 0a 20 20 20 20 20 |..a i..o|n.. |
|00005800| 2a 20 20 20 20 20 20 00 | 00 00 00 68 65 61 70 20 |* .|...heap |
|00005810| 28 48 45 41 50 29 2e 20 | 46 6f 72 20 00 00 00 73 |(HEAP). |For ...s|
|00005820| 65 20 62 75 63 6b 65 74 | 73 2c 20 61 70 72 5f 62 |e bucket|s, apr_b|
|00005830| 75 63 6b 65 74 5f 00 53 | 74 61 73 69 64 00 5f 6e |ucket_.S|tasid._n|
|00005840| 6f 6f 70 20 63 61 6e 0d | 0a 20 20 20 20 20 2a 20 |oop can.|. * |
|00005850| 20 20 20 20 20 62 65 20 | 00 00 00 64 2e 0d 0a 20 | be |...d... |
|00005860| 20 20 20 20 2a 2f 0d 0a | 20 20 20 20 61 70 72 5f | */..| apr_|
|00005870| 73 00 61 00 75 73 5f 00 | 20 28 2a 00 53 74 61 73 |s.a.us_.| (*.Stas|
|00005880| 69 64 00 29 28 61 70 72 | 5f 62 75 63 6b 65 74 20 |id.)(apr|_bucket |
|00005890| 2a 65 2c 20 61 70 72 5f | 70 6f 6f 6c 5f 00 20 2a |*e, apr_|pool_. *|
|000058a0| 70 6f 6f 6c 29 3b 0d 0a | 0d 0a 20 20 20 20 2f 2a |pool);..|.. /*|
|000058b0| 2a 0d 0a 20 20 20 20 20 | 2a 20 53 70 6c 69 00 20 |*.. |* Spli. |
|000058c0| 6f 6e 65 20 62 75 63 6b | 65 74 20 69 00 20 74 77 |one buck|et i. tw|
|000058d0| 6f 20 61 74 00 74 68 65 | 20 73 70 00 00 69 66 00 |o at.the| sp..if.|
|000058e0| 00 64 20 70 6f 73 69 00 | 69 6f 6e 20 62 79 20 64 |.d posi.|ion by d|
|000058f0| 75 00 00 00 00 00 00 69 | 6e 67 0d 0a 20 20 20 20 |u......i|ng.. |
|00005900| 20 2a 20 20 74 00 65 20 | 62 75 63 6b 65 74 20 73 | * t.e |bucket s|
|00005910| 74 72 75 63 00 75 72 65 | 20 28 6e 6f 74 00 74 00 |truc.ure| (not.t.|
|00005920| 00 00 64 00 00 61 29 20 | 61 6e 64 20 6d 6f 64 69 |..d..a) |and modi|
|00005930| 66 79 00 00 00 00 61 6e | 79 20 6e 65 00 00 00 00 |fy....an|y ne....|
|00005940| 61 00 00 0d 0a 20 20 20 | 20 20 2a 20 20 73 00 61 |a.... | * s.a|
|00005950| 72 74 2f 65 6e 64 2f 6f | 66 66 73 65 74 20 69 00 |rt/end/o|ffset i.|
|00005960| 00 00 00 00 00 00 00 00 | 00 2e 20 20 49 66 00 69 |........|.. If.i|
|00005970| 74 27 73 20 6e 6f 74 00 | 70 6f 73 73 00 62 6c 53 |t's not.|poss.blS|
|00005980| 20 74 6f 20 64 6f 00 74 | 00 00 00 0d 0a 20 20 20 | to do.t|..... |
|00005990| 20 20 2a 20 20 66 00 00 | 20 74 68 65 20 62 75 63 | * f..| the buc|
|000059a0| 6b 65 74 20 74 00 00 00 | 20 28 70 65 72 68 61 70 |ket t...| (perhap|
|000059b0| 73 20 00 00 00 00 6c 65 | 6e 67 00 00 20 6f 66 20 |s ....le|ng.. of |
|000059c0| 00 00 00 00 64 00 00 61 | 20 69 00 00 69 00 64 65 |....d..a| i..i.de|
|000059d0| 74 65 72 6d 00 6e 61 74 | 65 2c 0d 0a 20 20 20 20 |term.nat|e,.. |
|000059e0| 20 2a 20 20 61 73 20 00 | 00 00 00 20 70 69 70 00 | * as .|... pip.|
|000059f0| 20 61 6e 64 00 73 6f 63 | 6b 65 74 20 62 75 63 6b | and.soc|ket buck|
|00005a00| 65 74 73 29 2c 00 74 00 | 00 6e 00 41 50 52 5f 45 |ets),.t.|.n.APR_E|
|00005a10| 4e 4f 54 49 4d 50 4c 20 | 00 00 20 72 65 00 75 72 |NOTIMPL |.. re.ur|
|00005a20| 6e 00 64 2e 0d 0a 20 20 | 20 20 20 2a 20 40 70 61 |n.d... | * @pa|
|00005a30| 72 61 6d 00 65 20 54 00 | 00 00 62 75 63 6b 65 74 |ram.e T.|..bucket|
|00005a40| 20 74 6f 20 00 70 6c 69 | 00 0d 0a 20 20 20 20 20 | to .pli|... |
|00005a50| 2a 20 40 70 61 72 61 6d | 00 70 6f 00 00 00 20 54 |* @param|.po... T|
|00005a60| 00 00 00 6f 66 66 73 65 | 74 20 6f 66 20 00 00 00 |...offse|t of ...|
|00005a70| 00 66 69 72 73 74 20 62 | 79 74 00 20 69 6e 20 74 |.first b|yt. in t|
|00005a80| 68 65 20 6e 65 77 20 62 | 75 63 6b 65 74 0d 0a 20 |he new b|ucket.. |
|00005a90| 20 20 20 20 2a 2f 0d 0a | 20 20 20 20 61 70 72 5f | */..| apr_|
|00005aa0| 73 00 61 00 75 73 5f 00 | 20 28 2a 00 70 6c 69 00 |s.a.us_.| (*.pli.|
|00005ab0| 29 28 61 70 72 5f 62 75 | 63 6b 65 74 20 2a 65 2c |)(apr_bu|cket *e,|
|00005ac0| 20 61 70 72 5f 73 69 7a | 65 5f 74 20 70 6f 00 00 | apr_siz|e_t po..|
|00005ad0| 00 29 3b 0d 0a 0d 0a 20 | 20 20 20 2f 2a 2a 0d 0a |.);.... | /**..|
|00005ae0| 20 20 20 20 20 2a 20 43 | 6f 70 79 20 74 00 65 20 | * C|opy t.e |
|00005af0| 62 75 63 6b 65 74 20 73 | 74 72 75 63 00 75 72 65 |bucket s|truc.ure|
|00005b00| 20 28 6e 6f 74 00 74 00 | 00 00 64 00 00 61 29 2c | (not.t.|..d..a),|
|00005b10| 00 61 73 73 75 00 00 00 | 00 20 00 00 61 74 00 74 |.assu...|. ..at.t|
|00005b20| 68 00 00 20 00 00 0d 0a | 20 20 20 20 20 2a 20 20 |h.. ....| * |
|00005b30| 70 6f 73 73 00 62 6c 53 | 20 66 00 00 20 74 68 65 |poss.blS| f.. the|
|00005b40| 20 62 75 63 6b 65 74 20 | 74 00 00 00 2e 20 49 66 | bucket |t.... If|
|00005b50| 00 69 74 27 73 20 6e 6f | 74 2c 00 41 50 52 5f 45 |.it's no|t,.APR_E|
|00005b60| 4e 4f 54 49 4d 50 4c 20 | 00 00 20 72 65 00 75 72 |NOTIMPL |.. re.ur|
|00005b70| 6e 00 64 2e 0d 0a 20 20 | 20 20 20 2a 20 40 70 61 |n.d... | * @pa|
|00005b80| 72 61 6d 00 65 20 54 00 | 00 00 62 75 63 6b 65 74 |ram.e T.|..bucket|
|00005b90| 20 74 6f 20 00 00 70 79 | 0d 0a 20 20 20 20 20 2a | to ..py|.. *|
|00005ba0| 20 40 70 61 72 61 6d 00 | 63 20 52 00 74 75 72 6e | @param.|c R.turn|
|00005bb0| 73 00 61 00 70 6f 00 00 | 00 65 72 00 00 00 00 00 |s.a.po..|.er.....|
|00005bc0| 00 00 00 6e 65 77 20 62 | 75 63 6b 65 74 0d 0a 20 |...new b|ucket.. |
|00005bd0| 20 20 20 20 2a 2f 0d 0a | 20 20 20 20 61 70 72 5f | */..| apr_|
|00005be0| 73 00 61 00 75 73 5f 00 | 20 28 2a 00 00 70 79 29 |s.a.us_.| (*..py)|
|00005bf0| 28 61 70 72 5f 62 75 63 | 6b 65 74 20 2a 65 2c 20 |(apr_buc|ket *e, |
|00005c00| 61 70 72 5f 62 75 63 6b | 65 74 20 2a 2a 63 29 3b |apr_buck|et **c);|
|00005c10| 0d 0a 0d 0a 7d 3b 0d 0a | 0d 0a 2f 2a 2a 0d 0a 20 |....};..|../**.. |
|00005c20| 2a 20 61 70 72 5f 62 75 | 63 6b 65 74 20 73 74 72 |* apr_bu|cket str|
|00005c30| 75 63 00 75 72 65 73 20 | 61 72 65 20 61 6c 6c 6f |uc.ures |are allo|
|00005c40| 63 61 74 65 64 20 00 00 | 20 74 68 65 20 6d 61 6c |cated ..| the mal|
|00005c50| 6c 6f 63 28 29 20 68 65 | 61 70 20 61 6e 64 0d 0a |loc() he|ap and..|
|00005c60| 20 2a 20 00 00 00 69 72 | 20 6c 69 66 65 74 69 6d | * ...ir| lifetim|
|00005c70| 65 20 69 73 20 63 00 00 | 74 72 6f 6c 6c 65 64 00 |e is c..|trolled.|
|00005c80| 62 79 20 74 68 65 20 70 | 61 72 65 6e 00 20 61 70 |by the p|aren. ap|
|00005c90| 72 5f 62 75 63 6b 65 74 | 5f 62 72 69 67 61 64 00 |r_bucket|_brigad.|
|00005ca0| 0d 0a 20 2a 20 73 74 72 | 75 63 00 75 72 65 2e 20 |.. * str|uc.ure. |
|00005cb0| 42 75 63 6b 65 74 73 20 | 63 61 6e 20 6d 6f 76 65 |Buckets |can move|
|00005cc0| 20 66 72 6f 6d 00 6f 6e | 65 20 62 72 69 67 61 64 | from.on|e brigad|
|00005cd0| 00 20 00 00 00 61 6e 6f | 00 00 00 00 20 65 2e 67 |. ...ano|.... e.g|
|00005ce0| 2e 20 62 79 0d 0a 20 2a | 20 00 61 6c 6c 00 00 00 |. by.. *| .all...|
|00005cf0| 00 41 50 52 5f 42 52 49 | 47 41 44 45 5f 43 4f 4e |.APR_BRI|GADE_CON|
|00005d00| 43 41 54 28 29 2e 20 49 | 00 00 67 65 6e 65 72 61 |CAT(). I|..genera|
|00005d10| 6c 20 74 68 65 20 64 00 | 00 61 20 69 6e 20 61 20 |l the d.|.a in a |
|00005d20| 62 75 63 6b 65 74 20 68 | 61 73 0d 0a 20 2a 20 00 |bucket h|as.. * .|
|00005d30| 00 00 00 00 61 6d 65 00 | 6c 69 66 65 74 69 6d 65 |....ame.|lifetime|
|00005d40| 20 61 73 00 00 00 00 20 | 62 75 63 6b 65 74 20 61 | as.... |bucket a|
|00005d50| 6e 64 20 00 00 20 66 72 | 65 65 64 20 77 68 65 6e |nd .. fr|eed when|
|00005d60| 20 74 68 65 20 62 75 63 | 6b 65 74 20 00 00 0d 0a | the buc|ket ....|
|00005d70| 20 2a 20 64 65 73 74 72 | 6f 79 00 64 3b 20 69 66 | * destr|oy.d; if|
|00005d80| 20 74 68 65 20 64 00 00 | 61 20 69 00 00 73 68 61 | the d..|a i..sha|
|00005d90| 72 00 64 20 62 79 20 6d | 6f 72 65 20 74 68 61 6e |r.d by m|ore than|
|00005da0| 00 6f 6e 65 20 62 75 63 | 6b 65 74 20 28 65 2e 67 |.one buc|ket (e.g|
|00005db0| 2e 0d 0a 20 2a 20 61 66 | 74 00 72 20 61 20 00 70 |... * af|t.r a .p|
|00005dc0| 6c 69 00 29 20 74 68 65 | 20 64 00 00 61 20 69 00 |li.) the| d..a i.|
|00005dd0| 00 66 72 65 65 64 20 77 | 68 65 6e 20 74 68 65 20 |.freed w|hen the |
|00005de0| 6c 61 73 00 20 62 75 63 | 6b 65 74 20 67 6f 65 73 |las. buc|ket goes|
|00005df0| 20 61 77 61 79 2e 0d 0a | 20 2a 2f 0d 0a 73 74 72 | away...| */..str|
|00005e00| 75 63 00 20 61 70 72 5f | 62 75 63 6b 65 74 20 7b |uc. apr_|bucket {|
|00005e10| 0d 0a 20 20 20 20 2f 2a | 2a 20 4c 69 6e 6b 73 00 |.. /*|* Links.|
|00005e20| 00 00 00 74 68 65 20 72 | 65 73 74 20 6f 66 20 74 |...the r|est of t|
|00005e30| 68 65 20 62 72 69 67 61 | 64 00 20 2a 2f 0d 0a 20 |he briga|d. */.. |
|00005e40| 20 20 20 41 50 52 5f 52 | 49 4e 47 5f 45 4e 54 52 | APR_R|ING_ENTR|
|00005e50| 59 28 61 70 72 5f 62 75 | 63 6b 65 74 29 00 6c 69 |Y(apr_bu|cket).li|
|00005e60| 6e 6b 3b 0d 0a 20 20 20 | 20 2f 2a 2a 20 54 00 00 |nk;.. | /** T..|
|00005e70| 00 74 00 00 00 20 6f 66 | 20 62 75 63 6b 65 74 2e |.t... of| bucket.|
|00005e80| 20 20 2a 2f 0d 0a 20 20 | 20 20 00 00 00 73 74 20 | */.. | ...st |
|00005e90| 61 70 72 5f 62 75 63 6b | 65 74 5f 74 00 00 00 5f |apr_buck|et_t..._|
|00005ea0| 74 20 2a 74 00 00 00 3b | 0d 0a 20 20 20 20 2f 2a |t *t...;|.. /*|
|00005eb0| 2a 20 54 00 00 00 6c 65 | 6e 67 00 00 20 6f 66 20 |* T...le|ng.. of |
|00005ec0| 00 00 00 00 64 00 00 61 | 20 69 6e 20 74 68 65 20 |....d..a| in the |
|00005ed0| 62 75 63 6b 65 74 2e 20 | 20 54 68 00 00 20 63 6f |bucket. | Th.. co|
|00005ee0| 75 6c 64 00 68 61 76 00 | 20 62 65 00 6e 00 69 6d |uld.hav.| be.n.im|
|00005ef0| 70 6c 65 00 00 00 00 00 | 64 0d 0a 20 20 20 20 20 |ple.....|d.. |
|00005f00| 2a 20 20 00 00 00 00 20 | 61 20 66 75 6e 00 00 69 |* .... |a fun..i|
|00005f10| 6f 6e 2c 20 62 75 00 20 | 74 68 00 00 20 00 00 20 |on, bu. |th.. .. |
|00005f20| 61 6e 20 6f 70 00 00 6d | 69 7a 00 00 00 00 00 2c |an op..m|iz.....,|
|00005f30| 20 62 65 63 61 6f 69 53 | 20 00 00 00 00 6d 6f 73 | becaoiS| ....mos|
|00005f40| 00 0d 0a 20 20 20 20 20 | 2a 20 20 63 6f 6d 6d 00 |... |* comm.|
|00005f50| 00 20 74 68 00 00 00 20 | 74 6f 20 64 6f 00 77 00 |. th... |to do.w.|
|00005f60| 6c 6c 20 62 65 20 74 6f | 00 67 65 74 00 00 00 00 |ll be to|.get....|
|00005f70| 00 6c 65 6e 67 00 00 2e | 20 20 49 66 00 00 00 00 |.leng...| If....|
|00005f80| 00 6c 65 6e 67 00 00 20 | 69 73 00 75 6e 6b 6e 6f |.leng.. |is.unkno|
|00005f90| 77 6e 2c 0d 0a 20 20 20 | 20 20 2a 20 20 74 00 65 |wn,.. | * t.e|
|00005fa0| 20 76 61 6c 75 65 20 6f | 66 20 00 00 69 00 00 66 | value o|f ..i..f|
|00005fb0| 69 65 6c 64 00 77 00 6c | 6c 20 62 65 20 28 61 70 |ield.w.l|l be (ap|
|00005fc0| 72 5f 73 69 7a 65 5f 74 | 29 28 2d 31 29 2e 0d 0a |r_size_t|)(-1)...|
|00005fd0| 20 20 20 20 20 2a 2f 0d | 0a 20 20 20 20 61 70 72 | */.|. apr|
|00005fe0| 5f 73 69 7a 65 5f 74 20 | 6c 65 6e 67 00 00 3b 0d |_size_t |leng..;.|
|00005ff0| 0a 20 20 20 20 2f 2a 2a | 20 54 00 00 00 73 00 61 |. /**| T...s.a|
|00006000| 72 74 20 6f 66 20 00 00 | 00 00 64 00 00 61 20 69 |rt of ..|..d..a i|
|00006010| 6e 20 74 68 65 20 62 75 | 63 6b 65 74 20 72 65 6c |n the bu|cket rel|
|00006020| 61 00 00 76 65 00 00 00 | 00 00 00 00 00 70 72 69 |a..ve...|.....pri|
|00006030| 76 00 00 65 00 62 61 00 | 00 0d 0a 20 20 20 20 20 |v..e.ba.|... |
|00006040| 2a 20 20 70 6f 00 00 00 | 00 00 2e 20 20 54 00 00 |* po...|... T..|
|00006050| 00 76 61 73 74 20 6d 61 | 6a 6f 72 00 74 00 20 6f |.vast ma|jor.t. o|
|00006060| 66 20 62 75 63 6b 65 74 | 20 74 00 00 00 73 00 61 |f bucket| t...s.a|
|00006070| 6c 6c 6f 77 00 61 20 66 | 69 78 00 64 20 62 6c 6f |llow.a f|ix.d blo|
|00006080| 63 6b 20 6f 66 0d 0a 20 | 20 20 20 20 2a 20 20 64 |ck of.. | * d|
|00006090| 00 00 61 20 74 6f 20 62 | 00 00 72 65 66 65 00 00 |..a to b|..refe..|
|000060a0| 00 63 65 64 20 62 79 20 | 6d 75 6c 74 69 70 6c 65 |.ced by |multiple|
|000060b0| 20 62 75 63 6b 65 74 73 | 2c 20 65 61 63 68 20 62 | buckets|, each b|
|000060c0| 75 63 6b 65 74 20 70 6f | 00 00 00 00 00 00 20 74 |ucket po|...... t|
|000060d0| 6f 0d 0a 20 20 20 20 20 | 2a 20 20 61 20 64 69 66 |o.. |* a dif|
|000060e0| 66 65 00 00 00 00 20 73 | 65 67 00 00 00 00 20 6f |fe.... s|eg.... o|
|000060f0| 66 20 74 68 65 20 64 00 | 00 61 2e 20 20 54 00 61 |f the d.|.a. T.a|
|00006100| 00 20 73 65 67 00 00 00 | 00 20 73 00 61 72 74 73 |. seg...|. s.arts|
|00006110| 20 61 74 00 62 61 00 00 | 2b 73 00 61 72 74 0d 0a | at.ba..|+s.art..|
|00006120| 20 20 20 20 20 2a 20 20 | 61 6e 64 20 65 6e 64 73 | * |and ends|
|00006130| 20 61 74 00 62 61 00 00 | 2b 73 00 61 72 74 2b 6c | at.ba..|+s.art+l|
|00006140| 65 6e 67 00 00 2e 20 20 | 0d 0a 20 20 20 20 20 2a |eng... |.. *|
|00006150| 20 20 49 66 00 00 00 00 | 00 6c 65 6e 67 00 00 20 | If....|.leng.. |
|00006160| 3d 3d 20 28 61 70 72 5f | 73 69 7a 65 5f 74 29 28 |== (apr_|size_t)(|
|00006170| 2d 31 29 2c 00 74 00 00 | 6e 00 73 00 61 72 74 20 |-1),.t..|n.s.art |
|00006180| 3d 3d 20 2d 31 2e 0d 0a | 20 20 20 20 20 2a 2f 0d |== -1...| */.|
|00006190| 0a 20 20 20 20 61 70 72 | 5f 6f 66 66 5f 00 20 73 |. apr|_off_. s|
|000061a0| 00 61 72 74 3b 0d 0a 20 | 20 20 20 2f 2a 2a 20 74 |.art;.. | /** t|
|000061b0| 00 00 00 2d 64 65 70 65 | 6e 64 65 00 74 20 64 00 |...-depe|nde.t d.|
|000061c0| 00 61 20 68 61 6e 67 00 | 00 6f 66 66 20 74 00 00 |.a hang.|.off t..|
|000061d0| 00 20 70 6f 00 00 00 65 | 72 00 2a 2f 0d 0a 20 20 |. po...e|r.*/.. |
|000061e0| 20 20 76 6f 69 64 20 2a | 64 00 00 61 3b 09 0d 0a | void *|d..a;...|
|000061f0| 20 20 20 20 2f 2a 2a 0d | 0a 20 20 20 20 20 2a 20 | /**.|. * |
|00006200| 50 6f 00 00 00 65 72 00 | 00 00 00 66 75 6e 00 00 |Po...er.|...fun..|
|00006210| 69 6f 6e 20 00 00 00 64 | 20 74 6f 20 66 72 65 65 |ion ...d| to free|
|00006220| 20 00 00 00 00 62 75 63 | 6b 65 74 2e 20 54 68 00 | ....buc|ket. Th.|
|00006230| 00 20 66 75 6e 00 00 69 | 6f 6e 20 73 00 6f 75 6c |. fun..i|on s.oul|
|00006240| 64 0d 0a 20 20 20 20 20 | 2a 20 61 6c 77 61 79 73 |d.. |* always|
|00006250| 00 62 65 20 64 65 66 69 | 6e 65 64 20 61 6e 64 20 |.be defi|ned and |
|00006260| 00 74 20 73 00 6f 75 6c | 64 00 62 65 20 63 00 00 |.t s.oul|d.be c..|
|00006270| 00 69 73 74 65 00 74 20 | 00 00 00 00 20 00 00 00 |.iste.t |.... ...|
|00006280| 00 6d 65 6d 6f 72 79 0d | 0a 20 20 20 20 20 2a 20 |.memory.|. * |
|00006290| 66 75 6e 00 00 69 6f 6e | 20 00 00 00 64 20 74 6f |fun..ion| ...d to|
|000062a0| 20 61 6c 6c 6f 63 61 74 | 65 20 00 00 00 00 62 75 | allocat|e ....bu|
|000062b0| 63 6b 65 74 2e 20 46 6f | 72 20 65 78 61 6d 70 6c |cket. Fo|r exampl|
|000062c0| 65 2c 20 69 66 20 6d 61 | 6c 6c 6f 63 28 29 20 69 |e, if ma|lloc() i|
|000062d0| 73 20 0d 0a 20 20 20 20 | 20 2a 20 00 00 00 64 20 |s .. | * ...d |
|000062e0| 74 6f 20 61 6c 6c 6f 63 | 61 74 65 20 00 00 00 00 |to alloc|ate ....|
|000062f0| 62 75 63 6b 65 74 2c 20 | 74 00 00 00 20 70 6f 00 |bucket, |t... po.|
|00006300| 00 00 65 72 00 73 00 6f | 75 6c 64 00 70 6f 00 00 |..er.s.o|uld.po..|
|00006310| 00 20 74 6f 20 66 72 65 | 65 28 29 2e 0d 0a 20 20 |. to fre|e()... |
|00006320| 20 20 20 2a 20 40 70 61 | 72 61 6d 00 65 20 50 6f | * @pa|ram.e Po|
|00006330| 00 00 00 65 72 00 00 00 | 00 00 00 00 00 62 75 63 |...er...|.....buc|
|00006340| 6b 65 74 20 62 65 00 00 | 00 20 66 72 65 65 64 0d |ket be..|. freed.|
|00006350| 0a 20 20 20 20 20 2a 2f | 0d 0a 20 20 20 20 76 6f |. */|.. vo|
|00006360| 69 64 20 28 2a 66 72 65 | 65 29 28 76 6f 69 64 20 |id (*fre|e)(void |
|00006370| 2a 65 29 3b 0d 0a 20 20 | 20 20 2f 2a 2a 20 54 00 |*e);.. | /** T.|
|00006380| 00 00 66 72 65 65 6c 69 | 73 74 20 66 72 6f 6d 00 |..freeli|st from.|
|00006390| 77 68 69 63 68 20 74 00 | 00 00 20 62 75 63 6b 65 |which t.|.. bucke|
|000063a0| 74 20 77 61 73 20 61 6c | 6c 6f 63 61 74 65 64 20 |t was al|located |
|000063b0| 2a 2f 0d 0a 20 20 20 20 | 61 70 72 5f 62 75 63 6b |*/.. |apr_buck|
|000063c0| 65 74 5f 61 6c 6c 6f 63 | 5f 74 20 2a 6c 69 73 74 |et_alloc|_t *list|
|000063d0| 3b 0d 0a 7d 3b 0d 0a 0d | 0a 2f 2a 2a 20 41 20 6c |;..};...|./** A l|
|000063e0| 69 73 74 20 6f 66 20 62 | 75 63 6b 65 74 73 20 2a |ist of b|uckets *|
|000063f0| 2f 0d 0a 73 74 72 75 63 | 00 20 61 70 72 5f 62 75 |/..struc|. apr_bu|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.