\begin{theindex}

  \item [, \hyperpage{27--32}, \hyperpage{34, 35}, \hyperpage{43}, 
                \hyperpage{57}, \hyperpage{61}

  \indexspace

  \item  Download smartall.zip (Zipped archive) , \hyperpage{80}

  \indexspace

  \item ACKNOWLEDGEMENTS , \hyperpage{63}
  \item Adding a New Test , \hyperpage{58}
  \item Additional Error information , \hyperpage{69}
  \item Alloc() Function , \hyperpage{78}
  \item ALSO
    \subitem SEE , \hyperpage{62}
  \item Archive
    \subitem  Download smartall.zip Zipped , \hyperpage{80}
    \subitem Download md5.zip Zipped , \hyperpage{62}
  \item Assignment
    \subitem Copyright , \hyperpage{5}
  \item Attributes
    \subitem Unix File , \hyperpage{43}
  \item Avoid if Possible , \hyperpage{10}

  \indexspace

  \item Backup
    \subitem Commands Received from the Director for a , \hyperpage{25}
  \item Bacula
    \subitem Building the Test , \hyperpage{55}
    \subitem Developing , \hyperpage{6}
  \item Bacula Developer Notes , \hyperpage{4}
  \item Bacula Memory Management , \hyperpage{64}
  \item Bacula Porting Notes , \hyperpage{50}
  \item Bacula Regression Testing , \hyperpage{54}
  \item Bacula Source File Structure , \hyperpage{8}
  \item Becoming a Server , \hyperpage{71}
  \item Block Header , \hyperpage{34}
  \item Bnet and Threads , \hyperpage{68}
  \item Bnet\_close , \hyperpage{70}
  \item Bnet\_fsend , \hyperpage{69}
  \item Bnet\_open , \hyperpage{68}
  \item Bnet\_recv , \hyperpage{69}
  \item Bnet\_send , \hyperpage{69}
  \item Bnet\_sig , \hyperpage{70}
  \item Bnet\_strerror , \hyperpage{70}
  \item BUGS , \hyperpage{62}
  \item Building the Test Bacula , \hyperpage{55}

  \indexspace

  \item Classes
    \subitem Message , \hyperpage{14}
  \item Code
    \subitem When Implementing Incomplete , \hyperpage{8}
  \item Command and Control Information , \hyperpage{20}
  \item Command Line Message Digest Utility , \hyperpage{60}
  \item Commands Received from the Director for a Backup , 
                \hyperpage{25}
  \item Commands Received from the Director for a Restore , 
                \hyperpage{25}
  \item Contributions , \hyperpage{4}
  \item Conventions
    \subitem Higher Level , \hyperpage{71}
  \item COPYING , \hyperpage{63}
  \item Copying , \hyperpage{80}
  \item Copyright Assignment , \hyperpage{5}
  \item Copyrights , \hyperpage{4}
  \item Corporate Assignment Statement , \hyperpage{5}

  \indexspace

  \item Daemon
    \subitem Director Services , \hyperpage{23}
    \subitem File Services , \hyperpage{24}
    \subitem Protocol Used Between the Director and the File , 
                \hyperpage{19}
    \subitem Protocol Used Between the Director and the Storage , 
                \hyperpage{18}
    \subitem Save Protocol Between the File Daemon and the Storage , 
                \hyperpage{20}
  \item Daemon Protocol , \hyperpage{17}
  \item Data Information , \hyperpage{20}
  \item Debug Messages , \hyperpage{14}
  \item Debugger
    \subitem Using a , \hyperpage{7}
  \item Debugging , \hyperpage{7}
  \item Definitions , \hyperpage{30}
  \item DESCRIPTION , \hyperpage{60}
  \item Design
    \subitem Storage Daemon , \hyperpage{26}
  \item Details
    \subitem SMARTALLOC , \hyperpage{76}
  \item Detection
    \subitem Smart Memory Allocation With Orphaned Buffer , 
                \hyperpage{72}
  \item Developing Bacula , \hyperpage{6}
  \item Director Services Daemon , \hyperpage{23}
  \item Directory Structure , \hyperpage{58}
  \item Disabled
    \subitem When SMARTALLOC is , \hyperpage{77}
  \item Do Not Use , \hyperpage{10}
  \item Do Use Whenever Possible , \hyperpage{10}
  \item Don'ts , \hyperpage{13}
  \item Download md5.zip (Zipped archive) , \hyperpage{62}
  \item Dynamically Allocated Memory , \hyperpage{64}

  \indexspace

  \item Error Messages , \hyperpage{15}
  \item EXIT STATUS , \hyperpage{62}

  \indexspace

  \item Fails
    \subitem If a Test , \hyperpage{57}
  \item File Services Daemon , \hyperpage{24}
  \item Files
    \subitem Header , \hyperpage{9}
    \subitem Special , \hyperpage{8}
  \item FILES , \hyperpage{62}
  \item Format
    \subitem Old Depreciated Tape , \hyperpage{44}
    \subitem Overall , \hyperpage{33}
    \subitem Overall Storage , \hyperpage{38}
    \subitem Storage Daemon File Output , \hyperpage{32}
    \subitem Storage Media Output , \hyperpage{30}
    \subitem Volume Label , \hyperpage{37}
  \item Function
    \subitem alloc , \hyperpage{78}

  \indexspace

  \item General , \hyperpage{4}, \hyperpage{17}, \hyperpage{30}, 
                \hyperpage{54}, \hyperpage{64}, \hyperpage{68}
  \item General Daemon Protocol , \hyperpage{17}

  \indexspace

  \item Hack
    \subitem Invitation to the , \hyperpage{79}
  \item Hand
    \subitem Running the Tests by , \hyperpage{58}
  \item Header
    \subitem Block , \hyperpage{34}
    \subitem Record , \hyperpage{34}
    \subitem Version 2 Record , \hyperpage{36}
    \subitem Version BB02 Block , \hyperpage{36}
  \item Header Files , \hyperpage{9}
  \item Higher Level Conventions , \hyperpage{71}

  \indexspace

  \item If a Test Fails , \hyperpage{57}
  \item Indenting Standards , \hyperpage{11}
  \item Information
    \subitem Additional Error , \hyperpage{69}
    \subitem Command and Control , \hyperpage{20}
    \subitem Data , \hyperpage{20}
  \item Installing SMARTALLOC , \hyperpage{73}
  \item Introduction
    \subitem SD Design , \hyperpage{26}
  \item Invitation to the Hack , \hyperpage{79}

  \indexspace

  \item Job Messages , \hyperpage{15}

  \indexspace

  \item Label
    \subitem Session , \hyperpage{37}
  \item Leaks
    \subitem Memory , \hyperpage{7}
  \item Libraries
    \subitem Living with , \hyperpage{74}
  \item Living with Libraries , \hyperpage{74}
  \item Low Level Network Protocol , \hyperpage{17}

  \indexspace

  \item Management
    \subitem Bacula Memory , \hyperpage{64}
  \item Memory
    \subitem Dynamically Allocated , \hyperpage{64}
    \subitem Pooled and Non-pooled , \hyperpage{65}
    \subitem Statically Allocated , \hyperpage{64}
  \item Memory Leaks , \hyperpage{7}
  \item Memory Messages , \hyperpage{16}
  \item Message Classes , \hyperpage{14}
  \item Messages
    \subitem Debug , \hyperpage{14}
    \subitem Error , \hyperpage{15}
    \subitem Job , \hyperpage{15}
    \subitem Memory , \hyperpage{16}

  \indexspace

  \item NAME , \hyperpage{60}
  \item Notes
    \subitem Bacula Developer , \hyperpage{4}
    \subitem Bacula Porting , \hyperpage{50}

  \indexspace

  \item Old Depreciated Tape Format , \hyperpage{44}
  \item OPTIONS , \hyperpage{61}
  \item Other Tests , \hyperpage{57}
  \item Outline
    \subitem SD Development , \hyperpage{26}
  \item Overall Format , \hyperpage{33}
  \item Overall Storage Format , \hyperpage{38}
  \item Overlays and Underhandedness , \hyperpage{78}

  \indexspace

  \item Parameters
    \subitem Setting the Configuration , \hyperpage{54}
  \item Patches , \hyperpage{4}
  \item Pooled and Non-pooled Memory , \hyperpage{65}
  \item Porting
    \subitem Steps to Take for , \hyperpage{51}
  \item Porting Requirements , \hyperpage{50}
  \item Possible
    \subitem Avoid if , \hyperpage{10}
    \subitem Do Use Whenever , \hyperpage{10}
  \item Program
    \subitem Test and Demonstration , \hyperpage{79}
  \item Programming Standards , \hyperpage{10}
  \item Protocol
    \subitem Daemon , \hyperpage{17}
    \subitem General Daemon , \hyperpage{17}
    \subitem Low Level Network , \hyperpage{17}
    \subitem TCP/IP Network , \hyperpage{68}
  \item Protocol Used Between the Director and the File Daemon , 
                \hyperpage{19}
  \item Protocol Used Between the Director and the Storage Daemon , 
                \hyperpage{18}

  \indexspace

  \item Record Header , \hyperpage{34}
  \item Regression
    \subitem Running the Disk Only , \hyperpage{55}
  \item Requests
    \subitem SD Append , \hyperpage{27}
    \subitem SD Read , \hyperpage{28}
  \item Requirements
    \subitem Porting , \hyperpage{50}
  \item Restore
    \subitem Commands Received from the Director for a , \hyperpage{25}
  \item Running the Disk Only Regression , \hyperpage{55}
  \item Running the Regression Script , \hyperpage{54}
  \item Running the Tests by Hand , \hyperpage{58}

  \indexspace

  \item Save Protocol Between the File Daemon and the Storage Daemon , 
                \hyperpage{20}
  \item Script
    \subitem Running the Regression , \hyperpage{54}
  \item SD Append Requests , \hyperpage{27}
  \item SD Connections and Sessions , \hyperpage{27}
  \item SD Design Introduction , \hyperpage{26}
  \item SD Development Outline , \hyperpage{26}
  \item SD Read Requests , \hyperpage{28}
  \item SEE ALSO , \hyperpage{62}
  \item Serialization , \hyperpage{33}
  \item Server
    \subitem Becoming a , \hyperpage{71}
  \item Session Label , \hyperpage{37}
  \item Sessions
    \subitem SD Connections and , \hyperpage{27}
  \item Setting the Configuration Parameters , \hyperpage{54}
  \item Smart Memory Allocation With Orphaned Buffer Detection , 
                \hyperpage{72}
  \item SMARTALLOC
    \subitem Installing , \hyperpage{73}
    \subitem Squelching a , \hyperpage{74}
  \item SMARTALLOC Details , \hyperpage{76}
  \item Special Files , \hyperpage{8}
  \item Squelching a SMARTALLOC , \hyperpage{74}
  \item Standards
    \subitem Indenting , \hyperpage{11}
    \subitem Programming , \hyperpage{10}
  \item Statement
    \subitem Corporate Assignment , \hyperpage{5}
  \item Statically Allocated Memory , \hyperpage{64}
  \item STATUS
    \subitem EXIT , \hyperpage{62}
  \item Steps to Take for Porting , \hyperpage{51}
  \item Storage Daemon Design , \hyperpage{26}
  \item Storage Daemon File Output Format , \hyperpage{32}
  \item Storage Media Output Format , \hyperpage{30}
  \item Structure
    \subitem Bacula Source File , \hyperpage{8}
    \subitem Directory , \hyperpage{58}
  \item SYNOPSIS , \hyperpage{60}

  \indexspace

  \item Tabbing , \hyperpage{13}
  \item TCP/IP Network Protocol , \hyperpage{68}
  \item Test
    \subitem Adding a New , \hyperpage{58}
    \subitem Writing a Regression , \hyperpage{58}
  \item Test and Demonstration Program , \hyperpage{79}
  \item Testing
    \subitem Bacula Regression , \hyperpage{54}
  \item Tests
    \subitem Other , \hyperpage{57}
  \item Threads
    \subitem bnet and , \hyperpage{68}

  \indexspace

  \item Underhandedness
    \subitem Overlays and , \hyperpage{78}
  \item Unix File Attributes , \hyperpage{43}
  \item Use
    \subitem Do Not , \hyperpage{10}
  \item Using a Debugger , \hyperpage{7}
  \item Utility
    \subitem Command Line Message Digest , \hyperpage{60}

  \indexspace

  \item Version 2 Record Header , \hyperpage{36}
  \item Version BB02 Block Header , \hyperpage{36}
  \item Volume Label Format , \hyperpage{37}

  \indexspace

  \item When Implementing Incomplete Code , \hyperpage{8}
  \item When SMARTALLOC is Disabled , \hyperpage{77}
  \item Writing a Regression Test , \hyperpage{58}

\end{theindex}
