summaryrefslogtreecommitdiff
path: root/Development/Documentation/XserverSourceLayout.mdwn
blob: cd7919844b0c9ddb789c12f2dc7f568900e1151d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

# Moved from [[http://www.freedesktop.org/wiki/Software/Directories|http://www.freedesktop.org/wiki/Software/Directories]] 




## Xserver Directory Layout

_XXX: Add more directories, such as miext/ and the hw/kdrive/ subdirectories._ 
[[!table header="no" class="mointable" data="""
 *Name* |  *Explanation*
 dix/  |  The device independent parts of X, for example the code used for dispatching requests (see Dispatch() in dix/dispatch.c) and handling resources. main() is located in this directory in main.c.  
 doc/  |  Less documentation than would be expected - contains the X server man page and an explanation of the scheduler. 
 fb/  |  Code for doing graphical operations on framebuffer surfaces, for example blitting and compositing images. 
 hw/  |  Hardware dependent code, driver APIs and configuration file operations. 
 hw/dmx/  |  Distributed Multi-Head X code - well documented in hw/dmx/doc/html/index.html. 
 hw/kdrive/  |  The [[kdrive server|http://en.wikipedia.org/wiki/KDrive]] and associated code. 
 hw/xfree86/  |  Code associated with unix-like OSes, such as Linux or BSD. 
 hw/xquartz/  |  Mac OS X specific code. 
 hw/xwin/  |  Cygwin/X code, for running on Windows machines. 
 include/  |  Xserver include files lie here. 
 mi/  |  Machine independent code, used for things like high-level graphical operations. Makes calls down to the fb/ code through function pointers in screens, windows or gcs. 
 os/  |  Operating system dependent code that does not control hardware, things like authentication, or processing arguments passed to the server (see Process``Command``Line() in util.c for example). 
 randr/  |  Code for the [[RandR|Projects/XRandR]] extension. 
 render/  |  Code for the Render extension. 
 Xext/  |  Code for various extensions, for example Xinerama and Xv. 
 xtrans/  |  Code for handling network connections. 
"""]]

-- Main.[[AndersCarlsson|AndersCarlsson]] - 23 Sep 2003