\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 {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}
