File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / bird2 / sysdep / sysdep.sgml
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Oct 21 16:03:56 2019 UTC (4 years, 8 months ago) by misho
Branches: bird2, MAIN
CVS tags: v2_0_7p0, HEAD
bird2 ver 2.0.7

    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>