3 \item [, \hyperpage{27--32}, \hyperpage{34, 35}, \hyperpage{43},
4 \hyperpage{57}, \hyperpage{61}
8 \item Download smartall.zip (Zipped archive) , \hyperpage{80}
12 \item ACKNOWLEDGEMENTS , \hyperpage{63}
13 \item Adding a New Test , \hyperpage{58}
14 \item Additional Error information , \hyperpage{69}
15 \item Alloc() Function , \hyperpage{78}
17 \subitem SEE , \hyperpage{62}
19 \subitem Download smartall.zip Zipped , \hyperpage{80}
20 \subitem Download md5.zip Zipped , \hyperpage{62}
22 \subitem Copyright , \hyperpage{5}
24 \subitem Unix File , \hyperpage{43}
25 \item Avoid if Possible , \hyperpage{10}
30 \subitem Commands Received from the Director for a , \hyperpage{25}
32 \subitem Building the Test , \hyperpage{55}
33 \subitem Developing , \hyperpage{6}
34 \item Bacula Developer Notes , \hyperpage{4}
35 \item Bacula Memory Management , \hyperpage{64}
36 \item Bacula Porting Notes , \hyperpage{50}
37 \item Bacula Regression Testing , \hyperpage{54}
38 \item Bacula Source File Structure , \hyperpage{8}
39 \item Becoming a Server , \hyperpage{71}
40 \item Block Header , \hyperpage{34}
41 \item Bnet and Threads , \hyperpage{68}
42 \item Bnet\_close , \hyperpage{70}
43 \item Bnet\_fsend , \hyperpage{69}
44 \item Bnet\_open , \hyperpage{68}
45 \item Bnet\_recv , \hyperpage{69}
46 \item Bnet\_send , \hyperpage{69}
47 \item Bnet\_sig , \hyperpage{70}
48 \item Bnet\_strerror , \hyperpage{70}
49 \item BUGS , \hyperpage{62}
50 \item Building the Test Bacula , \hyperpage{55}
55 \subitem Message , \hyperpage{14}
57 \subitem When Implementing Incomplete , \hyperpage{8}
58 \item Command and Control Information , \hyperpage{20}
59 \item Command Line Message Digest Utility , \hyperpage{60}
60 \item Commands Received from the Director for a Backup ,
62 \item Commands Received from the Director for a Restore ,
64 \item Contributions , \hyperpage{4}
66 \subitem Higher Level , \hyperpage{71}
67 \item COPYING , \hyperpage{63}
68 \item Copying , \hyperpage{80}
69 \item Copyright Assignment , \hyperpage{5}
70 \item Copyrights , \hyperpage{4}
71 \item Corporate Assignment Statement , \hyperpage{5}
76 \subitem Director Services , \hyperpage{23}
77 \subitem File Services , \hyperpage{24}
78 \subitem Protocol Used Between the Director and the File ,
80 \subitem Protocol Used Between the Director and the Storage ,
82 \subitem Save Protocol Between the File Daemon and the Storage ,
84 \item Daemon Protocol , \hyperpage{17}
85 \item Data Information , \hyperpage{20}
86 \item Debug Messages , \hyperpage{14}
88 \subitem Using a , \hyperpage{7}
89 \item Debugging , \hyperpage{7}
90 \item Definitions , \hyperpage{30}
91 \item DESCRIPTION , \hyperpage{60}
93 \subitem Storage Daemon , \hyperpage{26}
95 \subitem SMARTALLOC , \hyperpage{76}
97 \subitem Smart Memory Allocation With Orphaned Buffer ,
99 \item Developing Bacula , \hyperpage{6}
100 \item Director Services Daemon , \hyperpage{23}
101 \item Directory Structure , \hyperpage{58}
103 \subitem When SMARTALLOC is , \hyperpage{77}
104 \item Do Not Use , \hyperpage{10}
105 \item Do Use Whenever Possible , \hyperpage{10}
106 \item Don'ts , \hyperpage{13}
107 \item Download md5.zip (Zipped archive) , \hyperpage{62}
108 \item Dynamically Allocated Memory , \hyperpage{64}
112 \item Error Messages , \hyperpage{15}
113 \item EXIT STATUS , \hyperpage{62}
118 \subitem If a Test , \hyperpage{57}
119 \item File Services Daemon , \hyperpage{24}
121 \subitem Header , \hyperpage{9}
122 \subitem Special , \hyperpage{8}
123 \item FILES , \hyperpage{62}
125 \subitem Old Depreciated Tape , \hyperpage{44}
126 \subitem Overall , \hyperpage{33}
127 \subitem Overall Storage , \hyperpage{38}
128 \subitem Storage Daemon File Output , \hyperpage{32}
129 \subitem Storage Media Output , \hyperpage{30}
130 \subitem Volume Label , \hyperpage{37}
132 \subitem alloc , \hyperpage{78}
136 \item General , \hyperpage{4}, \hyperpage{17}, \hyperpage{30},
137 \hyperpage{54}, \hyperpage{64}, \hyperpage{68}
138 \item General Daemon Protocol , \hyperpage{17}
143 \subitem Invitation to the , \hyperpage{79}
145 \subitem Running the Tests by , \hyperpage{58}
147 \subitem Block , \hyperpage{34}
148 \subitem Record , \hyperpage{34}
149 \subitem Version 2 Record , \hyperpage{36}
150 \subitem Version BB02 Block , \hyperpage{36}
151 \item Header Files , \hyperpage{9}
152 \item Higher Level Conventions , \hyperpage{71}
156 \item If a Test Fails , \hyperpage{57}
157 \item Indenting Standards , \hyperpage{11}
159 \subitem Additional Error , \hyperpage{69}
160 \subitem Command and Control , \hyperpage{20}
161 \subitem Data , \hyperpage{20}
162 \item Installing SMARTALLOC , \hyperpage{73}
164 \subitem SD Design , \hyperpage{26}
165 \item Invitation to the Hack , \hyperpage{79}
169 \item Job Messages , \hyperpage{15}
174 \subitem Session , \hyperpage{37}
176 \subitem Memory , \hyperpage{7}
178 \subitem Living with , \hyperpage{74}
179 \item Living with Libraries , \hyperpage{74}
180 \item Low Level Network Protocol , \hyperpage{17}
185 \subitem Bacula Memory , \hyperpage{64}
187 \subitem Dynamically Allocated , \hyperpage{64}
188 \subitem Pooled and Non-pooled , \hyperpage{65}
189 \subitem Statically Allocated , \hyperpage{64}
190 \item Memory Leaks , \hyperpage{7}
191 \item Memory Messages , \hyperpage{16}
192 \item Message Classes , \hyperpage{14}
194 \subitem Debug , \hyperpage{14}
195 \subitem Error , \hyperpage{15}
196 \subitem Job , \hyperpage{15}
197 \subitem Memory , \hyperpage{16}
201 \item NAME , \hyperpage{60}
203 \subitem Bacula Developer , \hyperpage{4}
204 \subitem Bacula Porting , \hyperpage{50}
208 \item Old Depreciated Tape Format , \hyperpage{44}
209 \item OPTIONS , \hyperpage{61}
210 \item Other Tests , \hyperpage{57}
212 \subitem SD Development , \hyperpage{26}
213 \item Overall Format , \hyperpage{33}
214 \item Overall Storage Format , \hyperpage{38}
215 \item Overlays and Underhandedness , \hyperpage{78}
220 \subitem Setting the Configuration , \hyperpage{54}
221 \item Patches , \hyperpage{4}
222 \item Pooled and Non-pooled Memory , \hyperpage{65}
224 \subitem Steps to Take for , \hyperpage{51}
225 \item Porting Requirements , \hyperpage{50}
227 \subitem Avoid if , \hyperpage{10}
228 \subitem Do Use Whenever , \hyperpage{10}
230 \subitem Test and Demonstration , \hyperpage{79}
231 \item Programming Standards , \hyperpage{10}
233 \subitem Daemon , \hyperpage{17}
234 \subitem General Daemon , \hyperpage{17}
235 \subitem Low Level Network , \hyperpage{17}
236 \subitem TCP/IP Network , \hyperpage{68}
237 \item Protocol Used Between the Director and the File Daemon ,
239 \item Protocol Used Between the Director and the Storage Daemon ,
244 \item Record Header , \hyperpage{34}
246 \subitem Running the Disk Only , \hyperpage{55}
248 \subitem SD Append , \hyperpage{27}
249 \subitem SD Read , \hyperpage{28}
251 \subitem Porting , \hyperpage{50}
253 \subitem Commands Received from the Director for a , \hyperpage{25}
254 \item Running the Disk Only Regression , \hyperpage{55}
255 \item Running the Regression Script , \hyperpage{54}
256 \item Running the Tests by Hand , \hyperpage{58}
260 \item Save Protocol Between the File Daemon and the Storage Daemon ,
263 \subitem Running the Regression , \hyperpage{54}
264 \item SD Append Requests , \hyperpage{27}
265 \item SD Connections and Sessions , \hyperpage{27}
266 \item SD Design Introduction , \hyperpage{26}
267 \item SD Development Outline , \hyperpage{26}
268 \item SD Read Requests , \hyperpage{28}
269 \item SEE ALSO , \hyperpage{62}
270 \item Serialization , \hyperpage{33}
272 \subitem Becoming a , \hyperpage{71}
273 \item Session Label , \hyperpage{37}
275 \subitem SD Connections and , \hyperpage{27}
276 \item Setting the Configuration Parameters , \hyperpage{54}
277 \item Smart Memory Allocation With Orphaned Buffer Detection ,
280 \subitem Installing , \hyperpage{73}
281 \subitem Squelching a , \hyperpage{74}
282 \item SMARTALLOC Details , \hyperpage{76}
283 \item Special Files , \hyperpage{8}
284 \item Squelching a SMARTALLOC , \hyperpage{74}
286 \subitem Indenting , \hyperpage{11}
287 \subitem Programming , \hyperpage{10}
289 \subitem Corporate Assignment , \hyperpage{5}
290 \item Statically Allocated Memory , \hyperpage{64}
292 \subitem EXIT , \hyperpage{62}
293 \item Steps to Take for Porting , \hyperpage{51}
294 \item Storage Daemon Design , \hyperpage{26}
295 \item Storage Daemon File Output Format , \hyperpage{32}
296 \item Storage Media Output Format , \hyperpage{30}
298 \subitem Bacula Source File , \hyperpage{8}
299 \subitem Directory , \hyperpage{58}
300 \item SYNOPSIS , \hyperpage{60}
304 \item Tabbing , \hyperpage{13}
305 \item TCP/IP Network Protocol , \hyperpage{68}
307 \subitem Adding a New , \hyperpage{58}
308 \subitem Writing a Regression , \hyperpage{58}
309 \item Test and Demonstration Program , \hyperpage{79}
311 \subitem Bacula Regression , \hyperpage{54}
313 \subitem Other , \hyperpage{57}
315 \subitem bnet and , \hyperpage{68}
319 \item Underhandedness
320 \subitem Overlays and , \hyperpage{78}
321 \item Unix File Attributes , \hyperpage{43}
323 \subitem Do Not , \hyperpage{10}
324 \item Using a Debugger , \hyperpage{7}
326 \subitem Command Line Message Digest , \hyperpage{60}
330 \item Version 2 Record Header , \hyperpage{36}
331 \item Version BB02 Block Header , \hyperpage{36}
332 \item Volume Label Format , \hyperpage{37}
336 \item When Implementing Incomplete Code , \hyperpage{8}
337 \item When SMARTALLOC is Disabled , \hyperpage{77}
338 \item Writing a Regression Test , \hyperpage{58}