Annotation of embedaddon/bird/sysdep/sysdep.sgml, revision 1.1
1.1 ! misho 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.
! 19: <tagp/Startup module/ controls BIRD startup. Common for a family of OS's (e.g.,
! 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>
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>