]>
Commit | Line | Data |
---|---|---|
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 | |
12 | communication with the network stack differs from one OS to another, | |
13 | so we need at least some OS specific code. The good news is that this | |
14 | code is isolated in a small set of modules: | |
15 | ||
16 | <descrip> | |
17 | <tagp><tt/config.h/</tagp> is a header file with configuration information, | |
18 | definition 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 |
20 | for 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 | |
23 | global event queue. [per OS family] | |
24 | <tagp/KRT module/ implements the Kernel and Device protocols. This | |
25 | is the most arcane part of the system dependent stuff and some | |
26 | functions differ even between various releases of a single OS. | |
27 | </descrip> |