Cheap website hosting service by

Cheap domain registration and domain transfer  service from just
$8.50/year only


Cheap Domain Name Registration -
Cheap domain name registration and transfer by Cheap Domain Name Registrar.

 Back to Index

FreeBSD Developers' Handbook

The FreeBSD Documentation Project

Welcome to the Developers' Handbook. This manual is a work in progress and is the work of many individuals. Many sections do not yet exist and some of those that do exist need to be updated. If you are interested in helping with this project, send email to the FreeBSD documentation project mailing list.

The latest version of this document is always available from the FreeBSD World Wide Web server. It may also be downloaded in a variety of formats and compression options from the FreeBSD FTP server or one of the numerous mirror sites.

Table of Contents
I. Basics
1 Introduction
1.1 Developing on FreeBSD
1.2 The BSD Vision
1.3 Architectural Guidelines
1.4 The Layout of /usr/src
2 Programming Tools
2.1 Synopsis
2.2 Introduction
2.3 Introduction to Programming
2.4 Compiling with cc
2.5 Make
2.6 Debugging
2.7 Using Emacs as a Development Environment
2.8 Further Reading
3 Secure Programming
3.1 Synopsis
3.2 Secure Design Methodology
3.3 Buffer Overflows
3.4 SetUID issues
3.5 Limiting your program's environment
3.6 Trust
3.7 Race Conditions
4 Localization and Internationalization - L10N and I18N
4.1 Programming I18N Compliant Applications
5 Source Tree Guidelines and Policies
5.1 MAINTAINER on Makefiles
5.2 Contributed Software
5.3 Encumbered Files
5.4 Shared Libraries
6 Regression and Performance Testing
6.1. Micro Benchmark Checklist
II. Interprocess Communication
7 * Signals
8 Sockets
8.1 Synopsis
8.2 Networking and Diversity
8.3 Protocols
8.4 The Sockets Model
8.5 Essential Socket Functions
8.6 Helper Functions
8.7 Concurrent Servers
9 IPv6 Internals
9.1 IPv6/IPsec Implementation
III. Kernel
10 DMA
10.1 DMA: What it is and How it Works
11 Kernel Debugging
11.1 Obtaining a Kernel Crash Dump
11.2 Debugging a Kernel Crash Dump with gdb
11.3 Debugging a Crash Dump with DDD
11.4 Post-Mortem Analysis of a Dump
11.5 On-Line Kernel Debugging Using DDB
11.6 On-Line Kernel Debugging Using Remote GDB
11.7 Debugging Loadable Modules Using GDB
11.8 Debugging a Console Driver
12 * UFS
13 * AFS
14 * Syscons
15 * Compatibility Layers
15.1 * Linux
IV. Architectures
16 x86 Assembly Language Programming
16.1 Synopsis
16.2 The Tools
16.3 System Calls
16.4 Return Values
16.5 Creating Portable Code
16.6 Our First Program
16.7 Writing UNIX® Filters
16.8 Buffered Input and Output
16.9 Command Line Arguments
16.10 UNIX® Environment
16.11 Working with Files
16.12 One-Pointed Mind
16.13 Using the FPU
16.14 Caveats
16.15 Acknowledgements
17 * Alpha
V. Appendices
List of Examples
2-1. A sample .emacs file





2002-2004 Website Hosting Service


Disclaimer: This documentation is provided only for the benefits of our website hosting customers.
For authoritative source of the documentation, please refer to