GRAND.CENTRAL.ORG

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.

IDSystem TypeMeaning
0UNDEFINEDUndefined system type
1xxaix_*AIX (historic)
100aix_22AIX 2.2
101aix_31AIX 3.1
2xxaux_*A/UX (historic)
200aux_10A/UX 1.0
3xxpmax_*DECstation (pmax) - Ultrix
300decmips_30DECstation - Ultrix 3.0 ?
301pmax_30DECstation - Ultrix 3.0 ?
302pmax_31DECstation - Ultrix 3.1 ?
303pmax_ul3DECstation - Ultrix 3.0 ?
304pmax_ul31dDECstation - Ultrix 3.1d ?
305pmax_ul4DECstation - Ultrix 4
306pmax_ul40DECstation - Ultrix 4.0
307pmax_ul42DECstation - Ultrix 4.2
308pmax_ul42aDECstation - Ultrix 4.2a
309pmax_ul43DECstation - Ultrix 4.3
310pmax_ul43aDECstation - Ultrix 4.3a / 4.4
4xxhp*_*HP - HP/UX
400hp300_70HP 7000/3xx - HP/UX 7.0
401hp300_ux70HP 7000/3xx - HP/UX 7.0
402hp700_ux80HP 9000/7xx - HP/UX 8.0
403hp800_70HP 9000/8xx - HP/UX 7.0
404hp9000s300?
405hp9000s800?
406hp300_ux80HP 7000/3xx - HP/UX 8.0
407hp700_ux90HP 9000/7xx - HP/UX 9.0.x
408hp300_ux90HP 7000/3xx - HP/UX 9.0.x
409hp800_ux90HP 9000/8xx - HP/UX 9.0.x
410hp700_ux100HP 9000/7xx - HP/UX 10.0
411hp800_ux100HP 9000/8xx - HP/UX 10.0
412hp700_ux101HP 9000/7xx - HP/UX 10.10.x
413hp800_ux101HP 9000/8xx - HP/UX 10.10.x
414hp_ux102HP 9000/[78]xx - HP/UX 10.20.x
415hp_ux110HP 9000/[78]xx - HP/UX 11.0
416hp_ux11iHP 9000/[78]xx - HP/UX 11i
417ia64_hpux1122HP IA64 - HP/UX 11.22
5xxmac*_*Macintosh (historic)
500mac2_51Mac II - MacMach 5.1 ?
501mac_aux10Mac II - A/UX 1.0
502mac_mach51Mac II - MacMach 5.1 ?
503ppc_darwin_12Mac - Darwin 1.2
504ppc_darwin_13Mac - Darwin 1.3
505ppc_darwin_14Mac - Darwin 1.4
6xxnext_*NeXT - NeXTStep
600next_mach10NeXT - NeXTStep 1.0
601next_mach20NeXT - NeXTStep 2.0
602next_mach30NeXT - NeXTStep 3.0
7xxrs_aix*IBM RS/6000 - AIX
700rs_aix31IBM RS/6000 - AIX 3.1
701rs_aix32IBM RS/6000 - AIX 3.2
702rs_aix41IBM RS/6000 - AIX 4.1
703rs_aix42IBM RS/6000 - AIX 4.2
8xxrt_*IBM-RT
800rt_aix221IBM-RT - AIX 2.2.1
801rt_aos3IBM-RT - AOS 3
802rt_aos4IBM-RT - AOS 4
803rt_r3IBM-RT - BSD 4.3/Reno ?
804rt_r4IBM-RT - BSD 4.3/Reno ?
9xxsun*_*SunOS
900sun2_35sun2 - SunOS 3.5
901sun2_40sun2 - SunOS 4.0
902sun3_35sun3 - SunOS 3.5
903sun3_40sun3 - SunOS 4.0
904sun3_40xsun3 - SunOS 4.0.x
905sun3_41sun3 - SunOS 4.1
906sun3_411sun3 - SunOS 4.1.1
910sun3x_40sun3x - SunOS 4.0
911sun3x_41sun3x - SunOS 4.1
912sun3x_411sun3x - SunOS 4.1.1
913sun4_40sun4 - SunOS 4.0
914sun4_40csun4 - SunOS 4.0 ?
915sun4c_40sun4c - SunOS 4.0
916sun4_41sun4 - SunOS 4.1
917sun4_411sun4 - SunOS 4.1.1
918sun4c_41sun4c - SunOS 4.1
919sun4c_411sun4c - SunOS 4.1.1
920sun4c_51sun4c - SunOS 5.1 (Solaris 2.1)
921sun4m_51sun4m - SunOS 5.1 (Solaris 2.1)
923sun4c_52sun4c - SunOS 5.2 (Solaris 2.2)
924sun4m_52sun4m - SunOS 5.2 (Solaris 2.2)
926sun4c_53sun4c - SunOS 5.3 (Solaris 2.3)
927sun4m_53sun4m - SunOS 5.3 (Solaris 2.3)
928sun4_52sun4 - SunOS 5.2 (Solaris 2.2)
929sun4_53sun4 - SunOS 5.3 (Solaris 2.3)
930sun4_54sun4 - SunOS 5.4 (Solaris 2.4)
931sun4m_54sun4m - SunOS 5.4 (Solaris 2.4)
932sun4c_54sun4c - SunOS 5.4 (Solaris 2.4)
933sunx86_54Sun x86 - SunOS 5.4 (Solaris 2.4)
934sun4x_55sun4* - SunOS 5.5 (Solaris 2.5)
935sun4x_56sun4* - SunOS 5.6 (Solaris 2.6)
936sunx86_56Sun x86 - SunOS 5.6 (Solaris 2.6)
937sunx86_55Sun x86 - SunOS 5.5 (Solaris 2.5)
938sun4x_57sun4* - SunOS 5.7 (Solaris 7)
939sun4x_58sun4* - SunOS 5.8 (Solaris 8)
940sun4x_59sun4* - SunOS 5.9 (Solaris 9)
950sunx86_57Sun x86 - SunOS 5.7 (Solaris 7)
951sunx86_58Sun x86 - SunOS 5.8 (Solaris 8)
952sunx86_59Sun x86 - SunOS 5.9 (Solaris 9)
10xxvax_*DEC VAXstation
1000vax_22VAXstation - Ultrix 2.2 ?
1001vax_30VAXstation - Ultrix 3.0 ?
1002vax_ul3VAXstation - Ultrix 3.0 ?
1003vax_ul4VAXstation - Ultrix 4.0 ?
1004vax_ul40VAXstation - Ultrix 4.0
1005vax_ul43VAXstation - Ultrix 4.3
1050vax_bsd43VAXstation - 4.3 BSD
11xxsgi_*SGI - Irix
1100sgi_50SGI - Irix 5.0
1101sgi_51SGI - Irix 5.1
1102sgi_52SGI - Irix 5.2
1103sgi_53SGI - Irix 5.3
1104sgi_61SGI - Irix 6.1
1105sgi_62SGI - Irix 6.2
1106sgi_63SGI - Irix 6.3
1107sgi_64SGI - Irix 6.4
1108sgi_65SGI - Irix 6.5
12xxalpha_*DEC Alpha - OSF/1
1200alpha_osf1DEC Alpha - OSF/1 1.0
1201alpha_osf20DEC Alpha - OSF/1 2.0
1202alpha_osf30DEC Alpha - OSF/1 3.0
1203alpha_osf32DEC Alpha - OSF/1 3.2
1204alpha_osf32cDEC Alpha - OSF/1 3.2c
1205alpha_dux40DEC Alpha - Digital Unix 4.0
1206alpha_dux50DEC Alpha - Tru64 Unix 5.0
13xxncrx86_*NCR x86
1300ncrx86_20
1301ncrx86_30
14xxi386_nt*Intel x86 - Windows NT
1400i386_nt35Intel x86 - Windows NT 3.5
1401i386_win95Intel x86 - Windows 95/98/ME
15xxi386_linux*Intel x86 - Linux
1500i386_linux2Intel x86 - Linux 2.0.x / libc5 (never used)
1501i386_linux22Intel x86 - Linux 2.2.x / glibc2.0
1502i386_linux24Intel x86 - Linux 2.4.x
16xxppc_linux*PowerPC - Linux
1600ppc_linux2PowerPC - Linux 2.0.x / libc5 (never used)
1601ppc_linux22PowerPC - Linux 2.2.x / glibc2.0
1602ppc_linux24PowerPC - Linux 2.4.x
17xxsparc_linux*SPARC - Linux
1700sparc_linux2SPARC - Linux 2.0.x / libc5 (never used)
1701sparc_linux22SPARC - Linux 2.2.x / glibc2.0
1702sparc_linux24SPARC - Linux 2.4.x
18xxsparc64_linux*SPARC 64-bit - Linux
1800sparc64_linux2SPARC 64-bit - Linux 2.0.x
1801sparc64_linux22SPARC 64-bit - Linux 2.2.x
1802sparc64_linux24SPARC 64-bit - Linux 2.4.x
19xxs390_linux*IBM S/390 - Linux
1900s390_linux2IBM S/390 - Linux 2.0.x
1901s390_linux22IBM S/390 - Linux 2.2.x
1902s390_linux24IBM S/390 - Linux 2.4.x
20xxalpha_linux_*DEC Alpha - Linux
2000alpha_linux_2DEC Alpha - Linux 2.0.x
2001alpha_linux_22DEC Alpha - Linux 2.2.x
2002alpha_linux_24DEC Alpha - Linux 2.4.x
21xxi386_fbsd_*Intel x86 - FreeBSD
2100i386_fbsd_42Intel x86 - FreeBSD 4.2
2101i386_fbsd_43Intel x86 - FreeBSD 4.3
2102i386_fbsd_44Intel x86 - FreeBSD 4.4
2103i386_fbsd_45Intel x86 - FreeBSD 4.5
22xxia64_linux*Intel IA64 - Linux
2200ia64_linux2Intel IA64 - Linux 2.0.x
2201ia64_linux22Intel IA64 - Linux 2.2.x
2202ia64_linux24Intel IA64 - Linux 2.4.x
23xxm68k_linux*Motorola 68K - Linux
2301m68k_linux22Motorola 68K - Linux 2.2.x
2302m68k_linux24Motorola 68K - Linux 2.4.x
24xxparisc_linux*HP PA-RISC - Linux
2401parisc_linux22HP PA-RISC - Linux 2.2.x
2402parisc_linux24HP PA-RISC - Linux 2.4.x
25xx*_nbsd*Intel x86 - NetBSD
2501i386_nbsd15Intel x86 - NetBSD 1.5
2502alpha_nbsd15DEC Alpha - NetBSD 1.5
2503i386_nbsd_16Intel x86 - NetBSD 1.6
26xxi386_obsd*Intel x86 - OpenBSD
2600i386_obsd31Intel x86 - OpenBSD 3.1
2601i386_obsd32Intel x86 - OpenBSD 3.2
2602i386_obsd33Intel x86 - OpenBSD 3.3
2603i386_obsd34Intel x86 - OpenBSD 3.4
2604i386_obsd35Intel x86 - OpenBSD 3.5
27xxamd64_linux*AMD Opteron/AMD64 - Linux
2700amd64_linux2AMD Opteron/AMD64 - Linux 2.0.x
2701amd64_linux22AMD Opteron/AMD64 - Linux 2.2.x
2702amd64_linux24AMD Opteron/AMD64 - Linux 2.4.x
28xxi386_umlinux*?
29xxppc64_linux*PowerPC 64 - Linux
2900ppc64_linux2PowerPC 64 - Linux 2.0.x
2901ppc64_linux22PowerPC 64 - Linux 2.2.x
2902ppc64_linux24PowerPC 64 - Linux 2.4.x
30xxi386_*Intel x86 - Contributed Ports (deprecated)
3000i386_linux1Intel x86 - Linux 1.3.x/2.0.x / libc4
3001i386_linux2Intel x86 - Linux 2.0.x / libc5
3002i386_nbsd1Intel x86 - NetBSD 1.x
31xxsparc_*SPARC - Contributed Ports (deprecated)
3100sparc_linux2SPARC - Linux 2.0.x / libc5
32xxppc_*PowerPC - Contributed Ports (deprecated)
3200ppc_linux2PowerPC - Linux 2.0.x / libc5
33xxalpha_*DEC Alpha - Contributed Ports (deprecated)
3300alpha_linux2DEC 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.