\contentsline {chapter}{\numberline {1}\leavevmode {\color {Chapter }Preface}}{6}{chapter.1}
\contentsline {chapter}{\numberline {2}\leavevmode {\color {Chapter }Installation of the \textsf {IO}-package}}{7}{chapter.2}
\contentsline {section}{\numberline {2.1}\leavevmode {\color {Chapter }Static linking}}{8}{section.2.1}
\contentsline {section}{\numberline {2.2}\leavevmode {\color {Chapter }Recompiling the documentation}}{8}{section.2.2}
\contentsline {chapter}{\numberline {3}\leavevmode {\color {Chapter }Functions directly available from the C library}}{9}{chapter.3}
\contentsline {section}{\numberline {3.1}\leavevmode {\color {Chapter }Differences in arguments - an overview}}{9}{section.3.1}
\contentsline {section}{\numberline {3.2}\leavevmode {\color {Chapter }The low-level functions in detail}}{10}{section.3.2}
\contentsline {subsection}{\numberline {3.2.1}\leavevmode {\color {Chapter }IO\_accept}}{10}{subsection.3.2.1}
\contentsline {subsection}{\numberline {3.2.2}\leavevmode {\color {Chapter }IO\_bind}}{10}{subsection.3.2.2}
\contentsline {subsection}{\numberline {3.2.3}\leavevmode {\color {Chapter }IO\_chdir}}{11}{subsection.3.2.3}
\contentsline {subsection}{\numberline {3.2.4}\leavevmode {\color {Chapter }IO\_chmod}}{11}{subsection.3.2.4}
\contentsline {subsection}{\numberline {3.2.5}\leavevmode {\color {Chapter }IO\_chown}}{11}{subsection.3.2.5}
\contentsline {subsection}{\numberline {3.2.6}\leavevmode {\color {Chapter }IO\_close}}{11}{subsection.3.2.6}
\contentsline {subsection}{\numberline {3.2.7}\leavevmode {\color {Chapter }IO\_closedir}}{11}{subsection.3.2.7}
\contentsline {subsection}{\numberline {3.2.8}\leavevmode {\color {Chapter }IO\_connect}}{11}{subsection.3.2.8}
\contentsline {subsection}{\numberline {3.2.9}\leavevmode {\color {Chapter }IO\_creat}}{11}{subsection.3.2.9}
\contentsline {subsection}{\numberline {3.2.10}\leavevmode {\color {Chapter }IO\_dup}}{12}{subsection.3.2.10}
\contentsline {subsection}{\numberline {3.2.11}\leavevmode {\color {Chapter }IO\_dup2}}{12}{subsection.3.2.11}
\contentsline {subsection}{\numberline {3.2.12}\leavevmode {\color {Chapter }IO\_execv}}{12}{subsection.3.2.12}
\contentsline {subsection}{\numberline {3.2.13}\leavevmode {\color {Chapter }IO\_execve}}{12}{subsection.3.2.13}
\contentsline {subsection}{\numberline {3.2.14}\leavevmode {\color {Chapter }IO\_execvp}}{12}{subsection.3.2.14}
\contentsline {subsection}{\numberline {3.2.15}\leavevmode {\color {Chapter }IO\_exit}}{12}{subsection.3.2.15}
\contentsline {subsection}{\numberline {3.2.16}\leavevmode {\color {Chapter }IO\_fchmod}}{12}{subsection.3.2.16}
\contentsline {subsection}{\numberline {3.2.17}\leavevmode {\color {Chapter }IO\_fchown}}{13}{subsection.3.2.17}
\contentsline {subsection}{\numberline {3.2.18}\leavevmode {\color {Chapter }IO\_fcntl}}{13}{subsection.3.2.18}
\contentsline {subsection}{\numberline {3.2.19}\leavevmode {\color {Chapter }IO\_fork}}{13}{subsection.3.2.19}
\contentsline {subsection}{\numberline {3.2.20}\leavevmode {\color {Chapter }IO\_fstat}}{13}{subsection.3.2.20}
\contentsline {subsection}{\numberline {3.2.21}\leavevmode {\color {Chapter }IO\_gethostbyname}}{13}{subsection.3.2.21}
\contentsline {subsection}{\numberline {3.2.22}\leavevmode {\color {Chapter }IO\_getsockopt}}{13}{subsection.3.2.22}
\contentsline {subsection}{\numberline {3.2.23}\leavevmode {\color {Chapter }IO\_lchown}}{14}{subsection.3.2.23}
\contentsline {subsection}{\numberline {3.2.24}\leavevmode {\color {Chapter }IO\_link}}{14}{subsection.3.2.24}
\contentsline {subsection}{\numberline {3.2.25}\leavevmode {\color {Chapter }IO\_listen}}{14}{subsection.3.2.25}
\contentsline {subsection}{\numberline {3.2.26}\leavevmode {\color {Chapter }IO\_lseek}}{14}{subsection.3.2.26}
\contentsline {subsection}{\numberline {3.2.27}\leavevmode {\color {Chapter }IO\_lstat}}{14}{subsection.3.2.27}
\contentsline {subsection}{\numberline {3.2.28}\leavevmode {\color {Chapter }IO\_mkdir}}{14}{subsection.3.2.28}
\contentsline {subsection}{\numberline {3.2.29}\leavevmode {\color {Chapter }IO\_mkfifo}}{14}{subsection.3.2.29}
\contentsline {subsection}{\numberline {3.2.30}\leavevmode {\color {Chapter }IO\_mknod}}{14}{subsection.3.2.30}
\contentsline {subsection}{\numberline {3.2.31}\leavevmode {\color {Chapter }IO\_open}}{15}{subsection.3.2.31}
\contentsline {subsection}{\numberline {3.2.32}\leavevmode {\color {Chapter }IO\_opendir}}{15}{subsection.3.2.32}
\contentsline {subsection}{\numberline {3.2.33}\leavevmode {\color {Chapter }IO\_pipe}}{15}{subsection.3.2.33}
\contentsline {subsection}{\numberline {3.2.34}\leavevmode {\color {Chapter }IO\_read}}{15}{subsection.3.2.34}
\contentsline {subsection}{\numberline {3.2.35}\leavevmode {\color {Chapter }IO\_readdir}}{15}{subsection.3.2.35}
\contentsline {subsection}{\numberline {3.2.36}\leavevmode {\color {Chapter }IO\_readlink}}{15}{subsection.3.2.36}
\contentsline {subsection}{\numberline {3.2.37}\leavevmode {\color {Chapter }IO\_recv}}{16}{subsection.3.2.37}
\contentsline {subsection}{\numberline {3.2.38}\leavevmode {\color {Chapter }IO\_recvfrom}}{16}{subsection.3.2.38}
\contentsline {subsection}{\numberline {3.2.39}\leavevmode {\color {Chapter }IO\_rename}}{16}{subsection.3.2.39}
\contentsline {subsection}{\numberline {3.2.40}\leavevmode {\color {Chapter }IO\_rewinddir}}{16}{subsection.3.2.40}
\contentsline {subsection}{\numberline {3.2.41}\leavevmode {\color {Chapter }IO\_rmdir}}{16}{subsection.3.2.41}
\contentsline {subsection}{\numberline {3.2.42}\leavevmode {\color {Chapter }IO\_seekdir}}{16}{subsection.3.2.42}
\contentsline {subsection}{\numberline {3.2.43}\leavevmode {\color {Chapter }IO\_select}}{16}{subsection.3.2.43}
\contentsline {subsection}{\numberline {3.2.44}\leavevmode {\color {Chapter }IO\_send}}{17}{subsection.3.2.44}
\contentsline {subsection}{\numberline {3.2.45}\leavevmode {\color {Chapter }IO\_sendto}}{17}{subsection.3.2.45}
\contentsline {subsection}{\numberline {3.2.46}\leavevmode {\color {Chapter }IO\_setsockopt}}{17}{subsection.3.2.46}
\contentsline {subsection}{\numberline {3.2.47}\leavevmode {\color {Chapter }IO\_socket}}{17}{subsection.3.2.47}
\contentsline {subsection}{\numberline {3.2.48}\leavevmode {\color {Chapter }IO\_stat}}{17}{subsection.3.2.48}
\contentsline {subsection}{\numberline {3.2.49}\leavevmode {\color {Chapter }IO\_symlink}}{17}{subsection.3.2.49}
\contentsline {subsection}{\numberline {3.2.50}\leavevmode {\color {Chapter }IO\_telldir}}{18}{subsection.3.2.50}
\contentsline {subsection}{\numberline {3.2.51}\leavevmode {\color {Chapter }IO\_unlink}}{18}{subsection.3.2.51}
\contentsline {subsection}{\numberline {3.2.52}\leavevmode {\color {Chapter }IO\_WaitPid}}{18}{subsection.3.2.52}
\contentsline {subsection}{\numberline {3.2.53}\leavevmode {\color {Chapter }IO\_write}}{18}{subsection.3.2.53}
\contentsline {section}{\numberline {3.3}\leavevmode {\color {Chapter }Further C level functions}}{18}{section.3.3}
\contentsline {subsection}{\numberline {3.3.1}\leavevmode {\color {Chapter }IO\_make\_sockaddr\_in}}{18}{subsection.3.3.1}
\contentsline {subsection}{\numberline {3.3.2}\leavevmode {\color {Chapter }IO\_environ}}{18}{subsection.3.3.2}
\contentsline {subsection}{\numberline {3.3.3}\leavevmode {\color {Chapter }IO\_InstallSIGCHLDHandler}}{19}{subsection.3.3.3}
\contentsline {subsection}{\numberline {3.3.4}\leavevmode {\color {Chapter }IO\_RestoreSIGCHLDHandler}}{19}{subsection.3.3.4}
\contentsline {chapter}{\numberline {4}\leavevmode {\color {Chapter }High level functions for buffered I/O}}{20}{chapter.4}
\contentsline {section}{\numberline {4.1}\leavevmode {\color {Chapter }Types and the creation of \texttt {File} objects}}{20}{section.4.1}
\contentsline {subsection}{\numberline {4.1.1}\leavevmode {\color {Chapter }IsFile}}{20}{subsection.4.1.1}
\contentsline {subsection}{\numberline {4.1.2}\leavevmode {\color {Chapter }IO\_WrapFD}}{20}{subsection.4.1.2}
\contentsline {subsection}{\numberline {4.1.3}\leavevmode {\color {Chapter }IO\_File}}{21}{subsection.4.1.3}
\contentsline {section}{\numberline {4.2}\leavevmode {\color {Chapter }Reading and writing}}{21}{section.4.2}
\contentsline {subsection}{\numberline {4.2.1}\leavevmode {\color {Chapter }IO\_ReadUntilEOF}}{21}{subsection.4.2.1}
\contentsline {subsection}{\numberline {4.2.2}\leavevmode {\color {Chapter }IO\_ReadBlock}}{21}{subsection.4.2.2}
\contentsline {subsection}{\numberline {4.2.3}\leavevmode {\color {Chapter }IO\_ReadLine}}{22}{subsection.4.2.3}
\contentsline {subsection}{\numberline {4.2.4}\leavevmode {\color {Chapter }IO\_ReadLines}}{22}{subsection.4.2.4}
\contentsline {subsection}{\numberline {4.2.5}\leavevmode {\color {Chapter }IO\_HasData}}{22}{subsection.4.2.5}
\contentsline {subsection}{\numberline {4.2.6}\leavevmode {\color {Chapter }IO\_Read}}{22}{subsection.4.2.6}
\contentsline {subsection}{\numberline {4.2.7}\leavevmode {\color {Chapter }IO\_Write}}{23}{subsection.4.2.7}
\contentsline {subsection}{\numberline {4.2.8}\leavevmode {\color {Chapter }IO\_WriteLine}}{23}{subsection.4.2.8}
\contentsline {subsection}{\numberline {4.2.9}\leavevmode {\color {Chapter }IO\_WriteLines}}{23}{subsection.4.2.9}
\contentsline {subsection}{\numberline {4.2.10}\leavevmode {\color {Chapter }IO\_Flush}}{23}{subsection.4.2.10}
\contentsline {subsection}{\numberline {4.2.11}\leavevmode {\color {Chapter }IO\_WriteFlush}}{24}{subsection.4.2.11}
\contentsline {subsection}{\numberline {4.2.12}\leavevmode {\color {Chapter }IO\_ReadyForWrite}}{24}{subsection.4.2.12}
\contentsline {subsection}{\numberline {4.2.13}\leavevmode {\color {Chapter }IO\_WriteNonBlocking}}{24}{subsection.4.2.13}
\contentsline {subsection}{\numberline {4.2.14}\leavevmode {\color {Chapter }IO\_ReadyForFlush}}{24}{subsection.4.2.14}
\contentsline {subsection}{\numberline {4.2.15}\leavevmode {\color {Chapter }IO\_FlushNonBlocking}}{25}{subsection.4.2.15}
\contentsline {subsection}{\numberline {4.2.16}\leavevmode {\color {Chapter }IO\_Close}}{25}{subsection.4.2.16}
\contentsline {section}{\numberline {4.3}\leavevmode {\color {Chapter }Other functions}}{25}{section.4.3}
\contentsline {subsection}{\numberline {4.3.1}\leavevmode {\color {Chapter }IO\_GetFD}}{25}{subsection.4.3.1}
\contentsline {subsection}{\numberline {4.3.2}\leavevmode {\color {Chapter }IO\_GetWBuf}}{25}{subsection.4.3.2}
\contentsline {subsection}{\numberline {4.3.3}\leavevmode {\color {Chapter }IO\_Select}}{25}{subsection.4.3.3}
\contentsline {subsection}{\numberline {4.3.4}\leavevmode {\color {Chapter }IO\_ListDir}}{26}{subsection.4.3.4}
\contentsline {subsection}{\numberline {4.3.5}\leavevmode {\color {Chapter }IO\_MakeIPAddressPort}}{26}{subsection.4.3.5}
\contentsline {subsection}{\numberline {4.3.6}\leavevmode {\color {Chapter }IO\_Environment}}{26}{subsection.4.3.6}
\contentsline {subsection}{\numberline {4.3.7}\leavevmode {\color {Chapter }IO\_MakeEnvList}}{26}{subsection.4.3.7}
\contentsline {section}{\numberline {4.4}\leavevmode {\color {Chapter }Inter process communication}}{27}{section.4.4}
\contentsline {subsection}{\numberline {4.4.1}\leavevmode {\color {Chapter }IO\_FindExecutable}}{27}{subsection.4.4.1}
\contentsline {subsection}{\numberline {4.4.2}\leavevmode {\color {Chapter }IO\_CloseAllFDs}}{27}{subsection.4.4.2}
\contentsline {subsection}{\numberline {4.4.3}\leavevmode {\color {Chapter }IO\_Popen}}{27}{subsection.4.4.3}
\contentsline {subsection}{\numberline {4.4.4}\leavevmode {\color {Chapter }IO\_Popen2}}{27}{subsection.4.4.4}
\contentsline {subsection}{\numberline {4.4.5}\leavevmode {\color {Chapter }IO\_Popen3}}{28}{subsection.4.4.5}
\contentsline {subsection}{\numberline {4.4.6}\leavevmode {\color {Chapter }IO\_StartPipeline}}{28}{subsection.4.4.6}
\contentsline {subsection}{\numberline {4.4.7}\leavevmode {\color {Chapter }IO\_StringFilterFile}}{29}{subsection.4.4.7}
\contentsline {subsection}{\numberline {4.4.8}\leavevmode {\color {Chapter }IO\_StringFilterFile}}{29}{subsection.4.4.8}
\contentsline {subsection}{\numberline {4.4.9}\leavevmode {\color {Chapter }IO\_FilteredFile}}{29}{subsection.4.4.9}
\contentsline {subsection}{\numberline {4.4.10}\leavevmode {\color {Chapter }IO\_SendStringBackground}}{29}{subsection.4.4.10}
\contentsline {subsection}{\numberline {4.4.11}\leavevmode {\color {Chapter }IO\_PipeThrough}}{30}{subsection.4.4.11}
\contentsline {subsection}{\numberline {4.4.12}\leavevmode {\color {Chapter }IO\_PipeThroughWithError}}{30}{subsection.4.4.12}
\contentsline {chapter}{\numberline {5}\leavevmode {\color {Chapter }Object serialisation (Pickling)}}{32}{chapter.5}
\contentsline {section}{\numberline {5.1}\leavevmode {\color {Chapter }Result objects}}{32}{section.5.1}
\contentsline {subsection}{\numberline {5.1.1}\leavevmode {\color {Chapter }IO\_Error}}{32}{subsection.5.1.1}
\contentsline {subsection}{\numberline {5.1.2}\leavevmode {\color {Chapter }IO\_Nothing}}{32}{subsection.5.1.2}
\contentsline {subsection}{\numberline {5.1.3}\leavevmode {\color {Chapter }IO\_OK}}{32}{subsection.5.1.3}
\contentsline {section}{\numberline {5.2}\leavevmode {\color {Chapter }Pickling and unpickling}}{33}{section.5.2}
\contentsline {subsection}{\numberline {5.2.1}\leavevmode {\color {Chapter }IO\_Pickle}}{33}{subsection.5.2.1}
\contentsline {subsection}{\numberline {5.2.2}\leavevmode {\color {Chapter }IO\_Unpickle}}{33}{subsection.5.2.2}
\contentsline {subsection}{\numberline {5.2.3}\leavevmode {\color {Chapter }IO\_ClearPickleCache}}{33}{subsection.5.2.3}
\contentsline {section}{\numberline {5.3}\leavevmode {\color {Chapter }Extending the pickling framework}}{33}{section.5.3}
\contentsline {chapter}{\numberline {6}\leavevmode {\color {Chapter }Really random sources}}{35}{chapter.6}
\contentsline {section}{\numberline {6.1}\leavevmode {\color {Chapter }The functions}}{35}{section.6.1}
\contentsline {subsection}{\numberline {6.1.1}\leavevmode {\color {Chapter }RandomSource}}{35}{subsection.6.1.1}
\contentsline {chapter}{\numberline {7}\leavevmode {\color {Chapter }A client side implementation of the HTTP protocol}}{36}{chapter.7}
\contentsline {section}{\numberline {7.1}\leavevmode {\color {Chapter }Functions for client side HTTP}}{36}{section.7.1}
\contentsline {subsection}{\numberline {7.1.1}\leavevmode {\color {Chapter }OpenHTTPConnection}}{36}{subsection.7.1.1}
\contentsline {subsection}{\numberline {7.1.2}\leavevmode {\color {Chapter }HTTPRequest}}{36}{subsection.7.1.2}
\contentsline {subsection}{\numberline {7.1.3}\leavevmode {\color {Chapter }HTTPTimeoutForSelect}}{37}{subsection.7.1.3}
\contentsline {subsection}{\numberline {7.1.4}\leavevmode {\color {Chapter }CloseHTTPConnection}}{37}{subsection.7.1.4}
\contentsline {subsection}{\numberline {7.1.5}\leavevmode {\color {Chapter }SingleHTTPRequest}}{38}{subsection.7.1.5}
\contentsline {subsection}{\numberline {7.1.6}\leavevmode {\color {Chapter }CheckForUpdates}}{38}{subsection.7.1.6}
\contentsline {chapter}{\numberline {8}\leavevmode {\color {Chapter }Examples of usage}}{39}{chapter.8}
\contentsline {section}{\numberline {8.1}\leavevmode {\color {Chapter }Writing and reading a file}}{39}{section.8.1}
\contentsline {section}{\numberline {8.2}\leavevmode {\color {Chapter }Using filtering programs to read and write files}}{40}{section.8.2}
\contentsline {section}{\numberline {8.3}\leavevmode {\color {Chapter }Using filters when reading or writing files sequentially}}{40}{section.8.3}
\contentsline {section}{\numberline {8.4}\leavevmode {\color {Chapter }Accessing a web page}}{41}{section.8.4}
\contentsline {section}{\numberline {8.5}\leavevmode {\color {Chapter }(Un-)Pickling}}{41}{section.8.5}
\contentsline {chapter}{\numberline {9}\leavevmode {\color {Chapter }License}}{43}{chapter.9}
