AFS Assigned Numbers Registry - System Type Names and ID's

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

A note on systype names and @sys values:

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.

Registration Policy

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.