This is a registry of canonical system type names and ID's used in past and present AFS implementations. ID's are allocated in blocks of 100 for each major architecture. Specific assignments are made within each block as new ports are developed.
ID | System Type | Meaning |
---|---|---|
0 | UNDEFINED | Undefined system type |
1xx | aix_* | AIX (historic) |
100 | aix_22 | AIX 2.2 |
101 | aix_31 | AIX 3.1 |
2xx | aux_* | A/UX (historic) |
200 | aux_10 | A/UX 1.0 |
3xx | pmax_* | DECstation (pmax) - Ultrix |
300 | decmips_30 | DECstation - Ultrix 3.0 ? |
301 | pmax_30 | DECstation - Ultrix 3.0 ? |
302 | pmax_31 | DECstation - Ultrix 3.1 ? |
303 | pmax_ul3 | DECstation - Ultrix 3.0 ? |
304 | pmax_ul31d | DECstation - Ultrix 3.1d ? |
305 | pmax_ul4 | DECstation - Ultrix 4 |
306 | pmax_ul40 | DECstation - Ultrix 4.0 |
307 | pmax_ul42 | DECstation - Ultrix 4.2 |
308 | pmax_ul42a | DECstation - Ultrix 4.2a |
309 | pmax_ul43 | DECstation - Ultrix 4.3 |
310 | pmax_ul43a | DECstation - Ultrix 4.3a / 4.4 |
4xx | hp*_* | HP - HP/UX |
400 | hp300_70 | HP 7000/3xx - HP/UX 7.0 |
401 | hp300_ux70 | HP 7000/3xx - HP/UX 7.0 |
402 | hp700_ux80 | HP 9000/7xx - HP/UX 8.0 |
403 | hp800_70 | HP 9000/8xx - HP/UX 7.0 |
404 | hp9000s300 | ? |
405 | hp9000s800 | ? |
406 | hp300_ux80 | HP 7000/3xx - HP/UX 8.0 |
407 | hp700_ux90 | HP 9000/7xx - HP/UX 9.0.x |
408 | hp300_ux90 | HP 7000/3xx - HP/UX 9.0.x |
409 | hp800_ux90 | HP 9000/8xx - HP/UX 9.0.x |
410 | hp700_ux100 | HP 9000/7xx - HP/UX 10.0 |
411 | hp800_ux100 | HP 9000/8xx - HP/UX 10.0 |
412 | hp700_ux101 | HP 9000/7xx - HP/UX 10.10.x |
413 | hp800_ux101 | HP 9000/8xx - HP/UX 10.10.x |
414 | hp_ux102 | HP 9000/[78]xx - HP/UX 10.20.x |
415 | hp_ux110 | HP 9000/[78]xx - HP/UX 11.0 |
416 | hp_ux11i | HP 9000/[78]xx - HP/UX 11i |
417 | ia64_hpux1122 | HP IA64 - HP/UX 11.22 |
5xx | mac*_* | Macintosh (historic) |
500 | mac2_51 | Mac II - MacMach 5.1 ? |
501 | mac_aux10 | Mac II - A/UX 1.0 |
502 | mac_mach51 | Mac II - MacMach 5.1 ? |
503 | ppc_darwin_12 | Mac - Darwin 1.2 |
504 | ppc_darwin_13 | Mac - Darwin 1.3 |
505 | ppc_darwin_14 | Mac - Darwin 1.4 |
6xx | next_* | NeXT - NeXTStep |
600 | next_mach10 | NeXT - NeXTStep 1.0 |
601 | next_mach20 | NeXT - NeXTStep 2.0 |
602 | next_mach30 | NeXT - NeXTStep 3.0 |
7xx | rs_aix* | IBM RS/6000 - AIX |
700 | rs_aix31 | IBM RS/6000 - AIX 3.1 |
701 | rs_aix32 | IBM RS/6000 - AIX 3.2 |
702 | rs_aix41 | IBM RS/6000 - AIX 4.1 |
703 | rs_aix42 | IBM RS/6000 - AIX 4.2 |
8xx | rt_* | IBM-RT |
800 | rt_aix221 | IBM-RT - AIX 2.2.1 |
801 | rt_aos3 | IBM-RT - AOS 3 |
802 | rt_aos4 | IBM-RT - AOS 4 |
803 | rt_r3 | IBM-RT - BSD 4.3/Reno ? |
804 | rt_r4 | IBM-RT - BSD 4.3/Reno ? |
9xx | sun*_* | SunOS |
900 | sun2_35 | sun2 - SunOS 3.5 |
901 | sun2_40 | sun2 - SunOS 4.0 |
902 | sun3_35 | sun3 - SunOS 3.5 |
903 | sun3_40 | sun3 - SunOS 4.0 |
904 | sun3_40x | sun3 - SunOS 4.0.x |
905 | sun3_41 | sun3 - SunOS 4.1 |
906 | sun3_411 | sun3 - SunOS 4.1.1 |
910 | sun3x_40 | sun3x - SunOS 4.0 |
911 | sun3x_41 | sun3x - SunOS 4.1 |
912 | sun3x_411 | sun3x - SunOS 4.1.1 |
913 | sun4_40 | sun4 - SunOS 4.0 |
914 | sun4_40c | sun4 - SunOS 4.0 ? |
915 | sun4c_40 | sun4c - SunOS 4.0 |
916 | sun4_41 | sun4 - SunOS 4.1 |
917 | sun4_411 | sun4 - SunOS 4.1.1 |
918 | sun4c_41 | sun4c - SunOS 4.1 |
919 | sun4c_411 | sun4c - SunOS 4.1.1 |
920 | sun4c_51 | sun4c - SunOS 5.1 (Solaris 2.1) |
921 | sun4m_51 | sun4m - SunOS 5.1 (Solaris 2.1) |
923 | sun4c_52 | sun4c - SunOS 5.2 (Solaris 2.2) |
924 | sun4m_52 | sun4m - SunOS 5.2 (Solaris 2.2) |
926 | sun4c_53 | sun4c - SunOS 5.3 (Solaris 2.3) |
927 | sun4m_53 | sun4m - SunOS 5.3 (Solaris 2.3) |
928 | sun4_52 | sun4 - SunOS 5.2 (Solaris 2.2) |
929 | sun4_53 | sun4 - SunOS 5.3 (Solaris 2.3) |
930 | sun4_54 | sun4 - SunOS 5.4 (Solaris 2.4) |
931 | sun4m_54 | sun4m - SunOS 5.4 (Solaris 2.4) |
932 | sun4c_54 | sun4c - SunOS 5.4 (Solaris 2.4) |
933 | sunx86_54 | Sun x86 - SunOS 5.4 (Solaris 2.4) |
934 | sun4x_55 | sun4* - SunOS 5.5 (Solaris 2.5) |
935 | sun4x_56 | sun4* - SunOS 5.6 (Solaris 2.6) |
936 | sunx86_56 | Sun x86 - SunOS 5.6 (Solaris 2.6) |
937 | sunx86_55 | Sun x86 - SunOS 5.5 (Solaris 2.5) |
938 | sun4x_57 | sun4* - SunOS 5.7 (Solaris 7) |
939 | sun4x_58 | sun4* - SunOS 5.8 (Solaris 8) |
940 | sun4x_59 | sun4* - SunOS 5.9 (Solaris 9) |
950 | sunx86_57 | Sun x86 - SunOS 5.7 (Solaris 7) |
951 | sunx86_58 | Sun x86 - SunOS 5.8 (Solaris 8) |
952 | sunx86_59 | Sun x86 - SunOS 5.9 (Solaris 9) |
10xx | vax_* | DEC VAXstation |
1000 | vax_22 | VAXstation - Ultrix 2.2 ? |
1001 | vax_30 | VAXstation - Ultrix 3.0 ? |
1002 | vax_ul3 | VAXstation - Ultrix 3.0 ? |
1003 | vax_ul4 | VAXstation - Ultrix 4.0 ? |
1004 | vax_ul40 | VAXstation - Ultrix 4.0 |
1005 | vax_ul43 | VAXstation - Ultrix 4.3 |
1050 | vax_bsd43 | VAXstation - 4.3 BSD |
11xx | sgi_* | SGI - Irix |
1100 | sgi_50 | SGI - Irix 5.0 |
1101 | sgi_51 | SGI - Irix 5.1 |
1102 | sgi_52 | SGI - Irix 5.2 |
1103 | sgi_53 | SGI - Irix 5.3 |
1104 | sgi_61 | SGI - Irix 6.1 |
1105 | sgi_62 | SGI - Irix 6.2 |
1106 | sgi_63 | SGI - Irix 6.3 |
1107 | sgi_64 | SGI - Irix 6.4 |
1108 | sgi_65 | SGI - Irix 6.5 |
12xx | alpha_* | DEC Alpha - OSF/1 |
1200 | alpha_osf1 | DEC Alpha - OSF/1 1.0 |
1201 | alpha_osf20 | DEC Alpha - OSF/1 2.0 |
1202 | alpha_osf30 | DEC Alpha - OSF/1 3.0 |
1203 | alpha_osf32 | DEC Alpha - OSF/1 3.2 |
1204 | alpha_osf32c | DEC Alpha - OSF/1 3.2c |
1205 | alpha_dux40 | DEC Alpha - Digital Unix 4.0 |
1206 | alpha_dux50 | DEC Alpha - Tru64 Unix 5.0 |
13xx | ncrx86_* | NCR x86 |
1300 | ncrx86_20 | |
1301 | ncrx86_30 | |
14xx | i386_nt* | Intel x86 - Windows NT |
1400 | i386_nt35 | Intel x86 - Windows NT 3.5 |
1401 | i386_win95 | Intel x86 - Windows 95/98/ME |
15xx | i386_linux* | Intel x86 - Linux |
1500 | i386_linux2 | Intel x86 - Linux 2.0.x / libc5 (never used) |
1501 | i386_linux22 | Intel x86 - Linux 2.2.x / glibc2.0 |
1502 | i386_linux24 | Intel x86 - Linux 2.4.x |
16xx | ppc_linux* | PowerPC - Linux |
1600 | ppc_linux2 | PowerPC - Linux 2.0.x / libc5 (never used) |
1601 | ppc_linux22 | PowerPC - Linux 2.2.x / glibc2.0 |
1602 | ppc_linux24 | PowerPC - Linux 2.4.x |
17xx | sparc_linux* | SPARC - Linux |
1700 | sparc_linux2 | SPARC - Linux 2.0.x / libc5 (never used) |
1701 | sparc_linux22 | SPARC - Linux 2.2.x / glibc2.0 |
1702 | sparc_linux24 | SPARC - Linux 2.4.x |
18xx | sparc64_linux* | SPARC 64-bit - Linux |
1800 | sparc64_linux2 | SPARC 64-bit - Linux 2.0.x |
1801 | sparc64_linux22 | SPARC 64-bit - Linux 2.2.x |
1802 | sparc64_linux24 | SPARC 64-bit - Linux 2.4.x |
19xx | s390_linux* | IBM S/390 - Linux |
1900 | s390_linux2 | IBM S/390 - Linux 2.0.x |
1901 | s390_linux22 | IBM S/390 - Linux 2.2.x |
1902 | s390_linux24 | IBM S/390 - Linux 2.4.x |
20xx | alpha_linux_* | DEC Alpha - Linux |
2000 | alpha_linux_2 | DEC Alpha - Linux 2.0.x |
2001 | alpha_linux_22 | DEC Alpha - Linux 2.2.x |
2002 | alpha_linux_24 | DEC Alpha - Linux 2.4.x |
21xx | i386_fbsd_* | Intel x86 - FreeBSD |
2100 | i386_fbsd_42 | Intel x86 - FreeBSD 4.2 |
2101 | i386_fbsd_43 | Intel x86 - FreeBSD 4.3 |
2102 | i386_fbsd_44 | Intel x86 - FreeBSD 4.4 |
2103 | i386_fbsd_45 | Intel x86 - FreeBSD 4.5 |
22xx | ia64_linux* | Intel IA64 - Linux |
2200 | ia64_linux2 | Intel IA64 - Linux 2.0.x |
2201 | ia64_linux22 | Intel IA64 - Linux 2.2.x |
2202 | ia64_linux24 | Intel IA64 - Linux 2.4.x |
23xx | m68k_linux* | Motorola 68K - Linux |
2301 | m68k_linux22 | Motorola 68K - Linux 2.2.x |
2302 | m68k_linux24 | Motorola 68K - Linux 2.4.x |
24xx | parisc_linux* | HP PA-RISC - Linux |
2401 | parisc_linux22 | HP PA-RISC - Linux 2.2.x |
2402 | parisc_linux24 | HP PA-RISC - Linux 2.4.x |
25xx | *_nbsd* | Intel x86 - NetBSD |
2501 | i386_nbsd15 | Intel x86 - NetBSD 1.5 |
2502 | alpha_nbsd15 | DEC Alpha - NetBSD 1.5 |
2503 | i386_nbsd_16 | Intel x86 - NetBSD 1.6 |
26xx | i386_obsd* | Intel x86 - OpenBSD |
2600 | i386_obsd31 | Intel x86 - OpenBSD 3.1 |
2601 | i386_obsd32 | Intel x86 - OpenBSD 3.2 |
2602 | i386_obsd33 | Intel x86 - OpenBSD 3.3 |
2603 | i386_obsd34 | Intel x86 - OpenBSD 3.4 |
2604 | i386_obsd35 | Intel x86 - OpenBSD 3.5 |
27xx | amd64_linux* | AMD Opteron/AMD64 - Linux |
2700 | amd64_linux2 | AMD Opteron/AMD64 - Linux 2.0.x |
2701 | amd64_linux22 | AMD Opteron/AMD64 - Linux 2.2.x |
2702 | amd64_linux24 | AMD Opteron/AMD64 - Linux 2.4.x |
28xx | i386_umlinux* | ? |
29xx | ppc64_linux* | PowerPC 64 - Linux |
2900 | ppc64_linux2 | PowerPC 64 - Linux 2.0.x |
2901 | ppc64_linux22 | PowerPC 64 - Linux 2.2.x |
2902 | ppc64_linux24 | PowerPC 64 - Linux 2.4.x |
30xx | i386_* | Intel x86 - Contributed Ports (deprecated) |
3000 | i386_linux1 | Intel x86 - Linux 1.3.x/2.0.x / libc4 |
3001 | i386_linux2 | Intel x86 - Linux 2.0.x / libc5 |
3002 | i386_nbsd1 | Intel x86 - NetBSD 1.x |
31xx | sparc_* | SPARC - Contributed Ports (deprecated) |
3100 | sparc_linux2 | SPARC - Linux 2.0.x / libc5 |
32xx | ppc_* | PowerPC - Contributed Ports (deprecated) |
3200 | ppc_linux2 | PowerPC - Linux 2.0.x / libc5 |
33xx | alpha_* | DEC Alpha - Contributed Ports (deprecated) |
3300 | alpha_linux2 | DEC Alpha - Linux 2.0.x / libc5 |
There has been a large amount of controversy and some confusion arising from the multiple uses of system type names like those defined in this registry. Names like these are used for at least two purposes: (1) to designate the combination of hardware architecture and operating system on which a particular set of AFS binaries are supported, and (2) as values for the magic '@sys' variable, which is used to select files based on the client system architecture.
These two uses are actually separate, but they are often confused for each other. This situation is made worse by the fact that in current implementations, the compiled-in value used for the first purpose is often also used as default value for the second.
This registry records the system type names and ID's used for the first purpose. These are the "official" names recognized by the various major AFS implementations. Because of this usage, it is desirable that they be universally recognized and relatively few in number. Thus, it makes sense to provide central registration for these names.
The number of possible values for @sys, on the other hand, is quite large. Each site chooses its own set of values based on its own needs. Often these include some of the "official" names, but also some based on local needs or customs. It is common for several similar system types with compatible or nearly-compatible ABI's to share the same value of @sys. Sometimes values are used which are not the same as the name of any existing system type, because of a need or desire to distinguish between similar platforms or for other reasons.
To attempt to catalog all of the @sys values in use would be a nearly impossible task. It would also not be very useful -- no one set of names is going to satisfy the needs of every site.
System type names will be registered by request of maintainers of the major AFS implementations (currently IBM AFS, OpenAFS, and Arla). Anyone wishing to port one of these implementations to a new platform is encouraged to contact the maintainers of that implementation to obtain a new system type name. Direct registrations may be permitted in the future if the maintainers of current implementations can agree on a procedure for determining what is a "correct" system type name.
System type ID's are allocated to each major architecture in blocks of 100, and assigned as needed. An appropriate system type ID will be assigned along with each system type name assignment.