File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / bird / sysdep / sysdep.sgml
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Aug 22 12:33:54 2017 UTC (6 years, 10 months ago) by misho
Branches: bird, MAIN
CVS tags: v1_6_8p3, v1_6_3p0, v1_6_3, HEAD
bird 1.6.3

    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>