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
|