xref: /freebsd/contrib/llvm-project/llvm/lib/Support/Unix/README.txt (revision 0b57cec536236d46e3dba9bd041533462f33dbb7)
1*0b57cec5SDimitry Andricllvm/lib/Support/Unix README
2*0b57cec5SDimitry Andric===========================
3*0b57cec5SDimitry Andric
4*0b57cec5SDimitry AndricThis directory provides implementations of the lib/System classes that
5*0b57cec5SDimitry Andricare common to two or more variants of UNIX. For example, the directory
6*0b57cec5SDimitry Andricstructure underneath this directory could look like this:
7*0b57cec5SDimitry Andric
8*0b57cec5SDimitry AndricUnix           - only code that is truly generic to all UNIX platforms
9*0b57cec5SDimitry Andric  Posix        - code that is specific to Posix variants of UNIX
10*0b57cec5SDimitry Andric  SUS          - code that is specific to the Single Unix Specification
11*0b57cec5SDimitry Andric  SysV         - code that is specific to System V variants of UNIX
12*0b57cec5SDimitry Andric
13*0b57cec5SDimitry AndricAs a rule, only those directories actually needing to be created should be
14*0b57cec5SDimitry Andriccreated. Also, further subdirectories could be created to reflect versions of
15*0b57cec5SDimitry Andricthe various standards. For example, under SUS there could be v1, v2, and v3
16*0b57cec5SDimitry Andricsubdirectories to reflect the three major versions of SUS.
17