summaryrefslogtreecommitdiffstats
path: root/Doc/lib/libsomeos.tex
blob: dcafd08505d5f2ac7f0ef9713babdbf5d08bb3bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
\chapter{Optional Operating System Services}
\label{someos}

The modules described in this chapter provide interfaces to operating
system features that are available on selected operating systems only.
The interfaces are generally modelled after the \UNIX{} or \C{}
interfaces but they are available on some other systems as well
(e.g. Windows or NT).  Here's an overview:

\begin{description}

\item[signal]
--- Set handlers for asynchronous events.

\item[socket]
--- Low-level networking interface.

\item[select]
--- Wait for I/O completion on multiple streams.

\item[thread]
--- Create multiple threads of control within one namespace.

\item[threading]
--- Higher level threading interface; use in preference of module
\module{thread}.

\item[Queue]
--- A stynchronized queue class.

\item[anydbm]
--- Generic interface to DBM-style database modules.

\item[whichdb]
--- Guess which DBM-style module created a given database.

\item[zlib]
\item[gzip]
--- Compression and decompression compatible with the
\program{gzip} program (\module{zlib} is the low-level interface,
\module{gzip} the high-level one).

\end{description}