Index: head/en_US.ISO8859-1/books/developers-handbook/book.xml
===================================================================
--- head/en_US.ISO8859-1/books/developers-handbook/book.xml (revision 51937)
+++ head/en_US.ISO8859-1/books/developers-handbook/book.xml (revision 51938)
@@ -1,189 +1,190 @@
%chapters;
]>
FreeBSD Developers' HandbookThe FreeBSD Documentation Project$FreeBSD$200020012002200320042005200620072008200920102011201220132014201520162017
+ 2018The FreeBSD Documentation Project
&legalnotice;
&tm-attrib.freebsd;
&tm-attrib.apple;
&tm-attrib.ibm;
&tm-attrib.ieee;
&tm-attrib.intel;
&tm-attrib.linux;
&tm-attrib.microsoft;
&tm-attrib.opengroup;
&tm-attrib.sun;
&tm-attrib.general;
$FreeBSD$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 &a.doc;.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.Basics
&chap.introduction;
&chap.tools;
&chap.secure;
&chap.l10n;
&chap.policies;
&chap.testing;
Interprocess Communication
&chap.sockets;
&chap.ipv6;
Kernel
&chap.kernelbuild;
&chap.kerneldebug;
Architectures
&chap.x86;
AppendicesDaveAPattersonJohnLHennessy1998Morgan Kaufmann Publishers,
Inc.1-55860-428-6Morgan Kaufmann Publishers, Inc.Computer Organization and DesignThe Hardware / Software Interface1-2W.RichardStevens1993Addison Wesley Longman,
Inc.0-201-56317-7Addison Wesley Longman, Inc.Advanced Programming in the Unix Environment1-2MarshallKirkMcKusickGeorgeNeville-Neil2004Addison-Wesley0-201-70245-2Addison-WesleyThe Design and Implementation of the FreeBSD Operating System1-2AlephOnePhrack 49; "Smashing the Stack for Fun and Profit"ChrispinCowanCaltonPuDaveMaierStackGuard; Automatic Adaptive Detection and Prevention of
Buffer-Overflow AttacksToddMillerTheode Raadtstrlcpy and strlcat -- consistent, safe string copy and
concatenation.
&chap.index;
Index: head/en_US.ISO8859-1/books/developers-handbook/introduction/chapter.xml
===================================================================
--- head/en_US.ISO8859-1/books/developers-handbook/introduction/chapter.xml (revision 51937)
+++ head/en_US.ISO8859-1/books/developers-handbook/introduction/chapter.xml (revision 51938)
@@ -1,225 +1,220 @@
IntroductionMurrayStokelyContributed by JeroenRuigrok van der WervenDeveloping on FreeBSDSo here we are. System all installed and you are ready to
start programming. But where to start? What does FreeBSD
provide? What can it do for me, as a programmer?These are some questions which this chapter tries to answer.
Of course, programming has different levels of proficiency like
any other trade. For some it is a hobby, for others it is their
profession. The information in this chapter might be aimed
toward the beginning programmer; indeed, it could serve useful
for the programmer unfamiliar with the &os; platform.The BSD VisionTo produce the best &unix; like operating system package
possible, with due respect to the original software tools
ideology as well as usability, performance and
stability.Architectural GuidelinesOur ideology can be described by the following
guidelinesDo not add new functionality unless an implementor
cannot complete a real application without it.It is as important to decide what a system is
not as to decide what it is. Do not serve all the world's
needs; rather, make the system extensible so that additional
needs can be met in an upwardly compatible
fashion.The only thing worse than generalizing from one example
is generalizing from no examples at all.If a problem is not completely understood, it is
probably best to provide no solution at all.If you can get 90 percent of the desired effect for 10
percent of the work, use the simpler solution.Isolate complexity as much as possible.Provide mechanism, rather than policy. In particular,
place user interface policy in the client's hands.From Scheifler & Gettys: "X Window System"The Layout of
/usr/srcThe complete source code to FreeBSD is available from our
public repository. The source code is normally installed in
/usr/src which contains
the following subdirectories:DirectoryDescriptionbin/Source for files in
/bincddl/Utilities covered by the Common Development and
Distribution Licensecontrib/Source for files from contributed
software.crypto/Cryptographical sourcesetc/Source for files in /etc
- games/
- Source for files in /usr/games
-
-
- gnu/Utilities covered by the GNU Public
Licenseinclude/Source for files in /usr/includekerberos5/Source for Kerberos version 5lib/Source for files in /usr/liblibexec/Source for files in /usr/libexecrelease/Files required to produce a FreeBSD
releaserescue/Build system for the
/rescue
utilitiessbin/Source for files in /sbinsecure/
- FreeSec sources
+ Contributed cryptographic sourcesshare/Source for files in /usr/sharesys/Kernel source filestests/The &os; test suitetools/Tools used for maintenance and testing of
FreeBSDusr.bin/Source for files in /usr/binusr.sbin/Source for files in /usr/sbin