]> git.ipfire.org Git - thirdparty/bird.git/blame - sysdep/sysdep.sgml
Merge branch 'master' into backport
[thirdparty/bird.git] / sysdep / sysdep.sgml
CommitLineData
73275d85
MM
1<!--
2 BIRD Programmer's Guide: Sysdeps
3
4 (c) 2000 Martin Mares <mj@ucw.cz>
5-->
6
7<chapt>System dependent parts
8
9<sect>Introduction
10
11<p>We've tried to make BIRD as portable as possible, but unfortunately
12communication with the network stack differs from one OS to another,
13so we need at least some OS specific code. The good news is that this
14code is isolated in a small set of modules:
15
16<descrip>
17<tagp><tt/config.h/</tagp> is a header file with configuration information,
18definition of the standard set of types and so on.
2e9b2421 19<tagp/Startup module/ controls BIRD startup. Common for a family of OS's (e.g.,
73275d85
MM
20for all Unices).
21<tagp/Logging module/ manages the system logs. [per OS family]
22<tagp/IO module/ gives an implementation of sockets, timers and the
23global event queue. [per OS family]
24<tagp/KRT module/ implements the Kernel and Device protocols. This
25is the most arcane part of the system dependent stuff and some
26functions differ even between various releases of a single OS.
27</descrip>