From c0817c29d104a74c5f28ffa1821aea4fa3f60daf Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Thu, 11 Jan 2007 01:12:13 +0000 Subject: 2006-01-11 Thomas Schwinge * DEVELOPMENT (LAYOUT OF THE SOURCE TREE): New section. --- DEVELOPMENT | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'DEVELOPMENT') diff --git a/DEVELOPMENT b/DEVELOPMENT index 1a3d43f0..81891a0e 100644 --- a/DEVELOPMENT +++ b/DEVELOPMENT @@ -56,3 +56,25 @@ http://lists.gnu.org/archive/html/bug-hurd/2006-12/msg00107.html Be sure to check the ChangeLog and have a look at the repository at that tag's state if you want to work on those parts of GNU Mach. + +LAYOUT OF THE SOURCE TREE (very incomplete) + + * include/ + +[TODO: Check.] + + ... is mainly for installed header and definition files, but it also holds + pseudo-clones of C library headers, which don't get installed because the C + library has better versions. In that category are , + , , , , + , , and . By putting such + headers into there, the relevant kernel code is easier to understand, + because the user will expect that the file named or + does more or less what the normal C library file does, and + calling those or would make the reader have + to wonder or remember what they are. The directory is, essentially, a + special `/usr/include' for use by the kernel itself when compiling. It + only should get things which belong in `/usr/include'. The reason for + and is because those are files found in + `/usr/include', even if on an actual installed system the versions in + `/usr/include' are provided by a different package. -- cgit v1.2.3