Merge branch 'master' into strings
[people/sha0/gpxe.git] / src / include / gpxe / errfile.h
1 #ifndef _GPXE_ERRFILE_H
2 #define _GPXE_ERRFILE_H
3
4 /** @file
5  *
6  * Error file identifiers
7  *
8  */
9
10 #include <bits/errfile.h>
11
12 /**
13  * @defgroup errfilecat Error file identifier categories
14  *
15  * @{
16  */
17
18 #define ERRFILE_CORE            0x00002000      /**< Core code */
19 #define ERRFILE_DRIVER          0x00004000      /**< Driver code */
20 #define ERRFILE_NET             0x00006000      /**< Networking code */
21 #define ERRFILE_IMAGE           0x00008000      /**< Image code */
22 #define ERRFILE_OTHER           0x0000e000      /**< Any other code */
23
24 /** @} */
25
26 /** Flag for architecture-dependent error files */
27 #define ERRFILE_ARCH            0x00800000
28
29 /**
30  * @defgroup errfile Error file identifiers
31  *
32  * These values are automatically incorporated into the definitions
33  * for error numbers such as EINVAL.
34  *
35  * @{
36  */
37
38 #define ERRFILE_asprintf               ( ERRFILE_CORE | 0x00000000 )
39 #define ERRFILE_downloader             ( ERRFILE_CORE | 0x00010000 )
40 #define ERRFILE_exec                   ( ERRFILE_CORE | 0x00020000 )
41 #define ERRFILE_hw                     ( ERRFILE_CORE | 0x00030000 )
42 #define ERRFILE_iobuf                  ( ERRFILE_CORE | 0x00040000 )
43 #define ERRFILE_job                    ( ERRFILE_CORE | 0x00050000 )
44 #define ERRFILE_linebuf                ( ERRFILE_CORE | 0x00060000 )
45 #define ERRFILE_monojob                ( ERRFILE_CORE | 0x00070000 )
46 #define ERRFILE_nvo                    ( ERRFILE_CORE | 0x00080000 )
47 #define ERRFILE_open                   ( ERRFILE_CORE | 0x00090000 )
48 #define ERRFILE_posix_io               ( ERRFILE_CORE | 0x000a0000 )
49 #define ERRFILE_resolv                 ( ERRFILE_CORE | 0x000b0000 )
50 #define ERRFILE_settings               ( ERRFILE_CORE | 0x000c0000 )
51 #define ERRFILE_vsprintf               ( ERRFILE_CORE | 0x000d0000 )
52 #define ERRFILE_xfer                   ( ERRFILE_CORE | 0x000e0000 )
53
54 #define ERRFILE_eisa                 ( ERRFILE_DRIVER | 0x00000000 )
55 #define ERRFILE_isa                  ( ERRFILE_DRIVER | 0x00010000 )
56 #define ERRFILE_isapnp               ( ERRFILE_DRIVER | 0x00020000 )
57 #define ERRFILE_mca                  ( ERRFILE_DRIVER | 0x00030000 )
58 #define ERRFILE_pci                  ( ERRFILE_DRIVER | 0x00040000 )
59
60 #define ERRFILE_nvs                  ( ERRFILE_DRIVER | 0x00100000 )
61 #define ERRFILE_spi                  ( ERRFILE_DRIVER | 0x00110000 )
62 #define ERRFILE_i2c_bit              ( ERRFILE_DRIVER | 0x00120000 )
63 #define ERRFILE_spi_bit              ( ERRFILE_DRIVER | 0x00130000 )
64
65 #define ERRFILE_3c509                ( ERRFILE_DRIVER | 0x00200000 )
66 #define ERRFILE_bnx2                 ( ERRFILE_DRIVER | 0x00210000 )
67 #define ERRFILE_cs89x0               ( ERRFILE_DRIVER | 0x00220000 )
68 #define ERRFILE_eepro                ( ERRFILE_DRIVER | 0x00230000 )
69 #define ERRFILE_etherfabric          ( ERRFILE_DRIVER | 0x00240000 )
70 #define ERRFILE_legacy               ( ERRFILE_DRIVER | 0x00250000 )
71 #define ERRFILE_natsemi              ( ERRFILE_DRIVER | 0x00260000 )
72 #define ERRFILE_pnic                 ( ERRFILE_DRIVER | 0x00270000 )
73 #define ERRFILE_prism2_pci           ( ERRFILE_DRIVER | 0x00280000 )
74 #define ERRFILE_prism2_plx           ( ERRFILE_DRIVER | 0x00290000 )
75 #define ERRFILE_rtl8139              ( ERRFILE_DRIVER | 0x002a0000 )
76 #define ERRFILE_smc9000              ( ERRFILE_DRIVER | 0x002b0000 )
77 #define ERRFILE_tg3                  ( ERRFILE_DRIVER | 0x002c0000 )
78
79 #define ERRFILE_scsi                 ( ERRFILE_DRIVER | 0x00700000 )
80
81 #define ERRFILE_aoe                     ( ERRFILE_NET | 0x00000000 )
82 #define ERRFILE_arp                     ( ERRFILE_NET | 0x00010000 )
83 #define ERRFILE_dhcpopts                ( ERRFILE_NET | 0x00020000 )
84 #define ERRFILE_ethernet                ( ERRFILE_NET | 0x00030000 )
85 #define ERRFILE_icmpv6                  ( ERRFILE_NET | 0x00040000 )
86 #define ERRFILE_ipv4                    ( ERRFILE_NET | 0x00050000 )
87 #define ERRFILE_ipv6                    ( ERRFILE_NET | 0x00060000 )
88 #define ERRFILE_ndp                     ( ERRFILE_NET | 0x00070000 )
89 #define ERRFILE_netdevice               ( ERRFILE_NET | 0x00080000 )
90 #define ERRFILE_nullnet                 ( ERRFILE_NET | 0x00090000 )
91 #define ERRFILE_tcp                     ( ERRFILE_NET | 0x000a0000 )
92 #define ERRFILE_ftp                     ( ERRFILE_NET | 0x000b0000 )
93 #define ERRFILE_http                    ( ERRFILE_NET | 0x000c0000 )
94 #define ERRFILE_iscsi                   ( ERRFILE_NET | 0x000d0000 )
95 #define ERRFILE_tcpip                   ( ERRFILE_NET | 0x000e0000 )
96 #define ERRFILE_udp                     ( ERRFILE_NET | 0x000f0000 )
97 #define ERRFILE_dhcp                    ( ERRFILE_NET | 0x00100000 )
98 #define ERRFILE_dns                     ( ERRFILE_NET | 0x00110000 )
99 #define ERRFILE_tftp                    ( ERRFILE_NET | 0x00120000 )
100
101 #define ERRFILE_image                 ( ERRFILE_IMAGE | 0x00000000 )
102 #define ERRFILE_elf                   ( ERRFILE_IMAGE | 0x00010000 )
103 #define ERRFILE_script                ( ERRFILE_IMAGE | 0x00020000 )
104 #define ERRFILE_segment               ( ERRFILE_IMAGE | 0x00030000 )
105
106 #define ERRFILE_asn1                  ( ERRFILE_OTHER | 0x00000000 )
107 #define ERRFILE_chap                  ( ERRFILE_OTHER | 0x00010000 )
108 #define ERRFILE_aoeboot               ( ERRFILE_OTHER | 0x00020000 )
109 #define ERRFILE_autoboot              ( ERRFILE_OTHER | 0x00030000 )
110 #define ERRFILE_dhcpmgmt              ( ERRFILE_OTHER | 0x00040000 )
111 #define ERRFILE_imgmgmt               ( ERRFILE_OTHER | 0x00050000 )
112 #define ERRFILE_pxe_tftp              ( ERRFILE_OTHER | 0x00060000 )
113 #define ERRFILE_pxe_udp               ( ERRFILE_OTHER | 0x00070000 )
114 #define ERRFILE_axtls_aes             ( ERRFILE_OTHER | 0x00080000 )
115 #define ERRFILE_cipher                ( ERRFILE_OTHER | 0x00090000 )
116 #define ERRFILE_image_cmd             ( ERRFILE_OTHER | 0x000a0000 )
117 #define ERRFILE_uri_test              ( ERRFILE_OTHER | 0x000b0000 )
118 #define ERRFILE_ibft                  ( ERRFILE_OTHER | 0x000c0000 )
119 #define ERRFILE_tls                   ( ERRFILE_OTHER | 0x000d0000 )
120
121 /** @} */
122
123 #endif /* _GPXE_ERRFILE_H */