5 C API
This chapter contains a description of all modules and a
list of all documented C functions in the program. It contains
many references and is self-generated from C comments using
gdoc by Simon Josefsson.
In order to reduce the number of pages of printed output, this complete reference
is, by default, disabled in printable versions of the documentation (PostScript, PDF).
This is both to make the manual more readable and to avoid wasting paper.
Think about the environment.
It is however available in the HTML version of the documentation, which you
can read online on http://www.gnu.org/software/liquidwar6/manual/html_node/.
Additionnally, the following adresses contain various view on the source code,
giving informations on all the internal and public C interfaces:
•
libcfg: Loading and saving config files.
•
mod-tcp: Tcp client using native protocol.
•
mod-udp: Udp client using native protocol.
•
libcnx: Connection common code.
•
libdat: Storing network data.
•
libdef: Keywords definitions.
•
libdyn: Dynamic module loading.
•
libgen: Pseudo-random map generation.
•
mod-gl1: Initial 3D graphics backend.
•
mod-soft: Software only graphics backend.
•
shared-sdl: SDL utils shared in some graphics backends.
•
mod-caca: TTY/xterm text graphics backend.
•
libglb: Gnulib embedded routines.
•
libhlp: Built-in help system.
•
libimg: Generating screenshots.
•
libker: Main kernel module (core algorithm).
•
libmat: Math and matrix utilities.
•
libnet: Low-level network routines.
•
libnod: Manipulating node data.
•
libp2p: A la peer to peer network system.
•
libpil: Dealing with game lag.
•
mod-ogg: Ogg/libSDL default sound backend.
•
mod-tcpd: Tcp server using native protocol.
•
mod-udpd: Udp server using native protocol.
•
libsys: Low-level system utilities.
•
libtsk: Asynchronous loading.
•
libvox: Voxel-based 3D rendering.