summaryrefslogtreecommitdiff
path: root/sysdep/sysdep.sgml
diff options
context:
space:
mode:
authorMartin Mares <mj@ucw.cz>2000-06-05 12:49:04 +0000
committerMartin Mares <mj@ucw.cz>2000-06-05 12:49:04 +0000
commit73275d855dcc8a184bc19f3750c8775a59111260 (patch)
tree856069af6f8bbec53065a076abe77c9ffc8c27c7 /sysdep/sysdep.sgml
parent525fa2c1f0e955455bed3fdb397aceb1e6e69a57 (diff)
Documented all the sysdeps (only briefly, I admit).
Except for Filters, RIP and OSPF, the progdocs are complete.
Diffstat (limited to 'sysdep/sysdep.sgml')
-rw-r--r--sysdep/sysdep.sgml27
1 files changed, 27 insertions, 0 deletions
diff --git a/sysdep/sysdep.sgml b/sysdep/sysdep.sgml
new file mode 100644
index 00000000..7d0d781f
--- /dev/null
+++ b/sysdep/sysdep.sgml
@@ -0,0 +1,27 @@
+<!--
+ BIRD Programmer's Guide: Sysdeps
+
+ (c) 2000 Martin Mares <mj@ucw.cz>
+-->
+
+<chapt>System dependent parts
+
+<sect>Introduction
+
+<p>We've tried to make BIRD as portable as possible, but unfortunately
+communication with the network stack differs from one OS to another,
+so we need at least some OS specific code. The good news is that this
+code is isolated in a small set of modules:
+
+<descrip>
+<tagp><tt/config.h/</tagp> is a header file with configuration information,
+definition of the standard set of types and so on.
+<tagp/Startup module/ controls BIRD startup. Common for a family of OS'es (e.g.,
+for all Unices).
+<tagp/Logging module/ manages the system logs. [per OS family]
+<tagp/IO module/ gives an implementation of sockets, timers and the
+global event queue. [per OS family]
+<tagp/KRT module/ implements the Kernel and Device protocols. This
+is the most arcane part of the system dependent stuff and some
+functions differ even between various releases of a single OS.
+</descrip>