1 
2 /*
3 Error ranges :
4   0          : OK
5   1000..1999 : frequent errors
6   2000..2999 : parameter errors
7   3000..3999 : logical errors
8   4000..9999 : function errors
9   10000..end : user errors codes
10 */
11 #define NETWIB_ERRZONE_USER_BEGIN 10000
12 
13 typedef enum {
14   /* no error */
15   NETWIB_ERR_OK = 0,
16   /* frequent errors */
17   NETWIB_ERR_DATAEND = 1000,
18   NETWIB_ERR_DATANOTAVAIL,
19   NETWIB_ERR_DATANOSPACE,
20   NETWIB_ERR_DATAOTHERTYPE,
21   NETWIB_ERR_DATAMISSING,
22   NETWIB_ERR_NOTFOUND,
23   NETWIB_ERR_NOTCONVERTED,
24   NETWIB_ERR_ROUTELOCALDEV,
25   NETWIB_ERR_ROUTENOTFOUND,
26   NETWIB_ERR_ROUTENOTETHER,
27   NETWIB_ERR_PLEASETRYNEXT,
28   NETWIB_ERR_PLEASECONSTRUCT,
29   NETWIB_ERR_PLEASELOOPTIME,
30   /* parameter errors */
31   NETWIB_ERR_PAINVALIDTYPE = 2000,
32   NETWIB_ERR_PAINVALIDPOS,
33   NETWIB_ERR_PAINVALIDRANGE,
34   NETWIB_ERR_PAINVALIDDEFAULT,
35   NETWIB_ERR_PANULLPTR,
36   NETWIB_ERR_PANULLPTRSIZE,
37   NETWIB_ERR_PATOOLOW,
38   NETWIB_ERR_PATOOHIGH,
39   NETWIB_ERR_PAHEXACHAR,
40   NETWIB_ERR_PAHEXAODD,
41   NETWIB_ERR_PAMIXED,
42   NETWIB_ERR_PABASE64CHAR,
43   NETWIB_ERR_PABASE64X4,
44   NETWIB_ERR_PABASE64LO,
45   NETWIB_ERR_PAFMT,
46   NETWIB_ERR_PAINT,
47   NETWIB_ERR_PARINGFULL,
48   NETWIB_ERR_PATLVINVALID,
49   NETWIB_ERR_PATIMEDIFFNEG,
50   NETWIB_ERR_PAPATHROOTDOTDOT,
51   NETWIB_ERR_PAPATHNOTCANON,
52   NETWIB_ERR_PAPATHCANTINIT,
53   NETWIB_ERR_PAFILE2G,
54   NETWIB_ERR_PAFILENOTREG,
55   NETWIB_ERR_PAINDEXNODATA,
56   NETWIB_ERR_PATOOBIGFORHDR,
57   NETWIB_ERR_PAIP4OPTSNOTX4,
58   NETWIB_ERR_PAIP4OPTSMAX10,
59   NETWIB_ERR_PAIP6EXTSNOTX4,
60   NETWIB_ERR_PATCPOPTSNOTX4,
61   NETWIB_ERR_PATCPOPTSMAX10,
62   NETWIB_ERR_PAIPTYPE,
63   NETWIB_ERR_PAIPTYPENOT4,
64   NETWIB_ERR_PAIPTYPENOT6,
65   /* logical errors */
66   NETWIB_ERR_LOINTERNALERROR = 3000,
67   NETWIB_ERR_LONOTIMPLEMENTED,
68   NETWIB_ERR_LONOTSUPPORTED,
69   NETWIB_ERR_LOERROROKKO,
70   NETWIB_ERR_LOOBJINITALREADYINIT,
71   NETWIB_ERR_LOOBJUSENOTINITIALIZED,
72   NETWIB_ERR_LOOBJUSECLOSED,
73   NETWIB_ERR_LOOBJUSECORRUPT,
74   NETWIB_ERR_LOOBJCLOSENOTINITIALIZED,
75   NETWIB_ERR_LOOBJCLOSEALREADYCLOSED,
76   NETWIB_ERR_LOOBJCLOSECORRUPT,
77   NETWIB_ERR_LOOBJREADNOTSUPPORTED,
78   NETWIB_ERR_LOOBJREADNOTALLOWED,
79   NETWIB_ERR_LOOBJWRITENOTSUPPORTED,
80   NETWIB_ERR_LOOBJWRITENOTALLOWED,
81   NETWIB_ERR_LOOBJRDWRCONFLICT,
82   NETWIB_ERR_LOCANTEXEC,
83   NETWIB_ERR_LOUDPSERREADBEFWRITE,
84   /* system functions errors */
85   NETWIB_ERR_FUACCEPT = 4000,
86   NETWIB_ERR_FUBIND,
87   NETWIB_ERR_FUCHDIR,
88   NETWIB_ERR_FUCHMOD,
89   NETWIB_ERR_FUCHOWN,
90   NETWIB_ERR_FUCLOCKGETTIME,
91   NETWIB_ERR_FUCLOSE,
92   NETWIB_ERR_FUCLOSEDIR,
93   NETWIB_ERR_FUCLOSEHANDLE,
94   NETWIB_ERR_FUCONNECT,
95   NETWIB_ERR_FUCREATEEVENT,
96   NETWIB_ERR_FUCREATEFILE,
97   NETWIB_ERR_FUCREATEMUTEX,
98   NETWIB_ERR_FUCREATEPIPE,
99   NETWIB_ERR_FUCREATETHREAD,
100   NETWIB_ERR_FUDUP2,
101   NETWIB_ERR_FUDUPLICATEHANDLE,
102   NETWIB_ERR_FUEXECLE,
103   NETWIB_ERR_FUFCLOSE,
104   NETWIB_ERR_FUFCNTL,
105   NETWIB_ERR_FUFFLUSH,
106   NETWIB_ERR_FUFILENO,
107   NETWIB_ERR_FUFINDCLOSE,
108   NETWIB_ERR_FUFOPEN,
109   NETWIB_ERR_FUFORK,
110   NETWIB_ERR_FUFREAD,
111   NETWIB_ERR_FUFREELIBRARY,
112   NETWIB_ERR_FUFSYNC,
113   NETWIB_ERR_FUFTRUNCATE,
114   NETWIB_ERR_FUFWRITE,
115   NETWIB_ERR_FUGENERATECONSOLECTRLEVENT,
116   NETWIB_ERR_FUGETCONSOLEMODE,
117   NETWIB_ERR_FUGETEXITCODEPROCESS,
118   NETWIB_ERR_FUGETEXITCODETHREAD,
119   NETWIB_ERR_FUGETGRGIDR,
120   NETWIB_ERR_FUGETGRNAMR,
121   NETWIB_ERR_FUGETIFTABLE,
122   NETWIB_ERR_FUGETIPADDRTABLE,
123   NETWIB_ERR_FUGETIPFORWARDTABLE,
124   NETWIB_ERR_FUGETIPNETTABLE,
125   NETWIB_ERR_FUGETMSG,
126   NETWIB_ERR_FUGETPEERNAME,
127   NETWIB_ERR_FUGETPROCADDRESS,
128   NETWIB_ERR_FUGETPWNAMR,
129   NETWIB_ERR_FUGETPWUID,
130   NETWIB_ERR_FUGETRLIMIT,
131   NETWIB_ERR_FUGETSOCKNAME,
132   NETWIB_ERR_FUGETTIMEOFDAY,
133   NETWIB_ERR_FUGETUID,
134   NETWIB_ERR_FUGLOBALALLOC,
135   NETWIB_ERR_FUGLOBALFREE,
136   NETWIB_ERR_FULOCALTIMER,
137   NETWIB_ERR_FUIOCTL,
138   NETWIB_ERR_FUKILL,
139   NETWIB_ERR_FULIBNETCLOSELINKINT,
140   NETWIB_ERR_FULIBNETCLOSERAWSOCK,
141   NETWIB_ERR_FULIBNETINIT,
142   NETWIB_ERR_FULIBNETOPENRAWSOCK,
143   NETWIB_ERR_FULIBNETWRITEIP,
144   NETWIB_ERR_FULIBNETWRITELINK,
145   NETWIB_ERR_FULIBNETWRITELL,
146   NETWIB_ERR_FULIBNETWRITERAWIPV4,
147   NETWIB_ERR_FULIBNETWRITERAWIPV6,
148   NETWIB_ERR_FULISTEN,
149   NETWIB_ERR_FULOADLIBRARY,
150   NETWIB_ERR_FULSEEK,
151   NETWIB_ERR_FULSTAT,
152   NETWIB_ERR_FUMALLOC,
153   NETWIB_ERR_FUMKDIR,
154   NETWIB_ERR_FUMPROTECT,
155   NETWIB_ERR_FUNANOSLEEP,
156   NETWIB_ERR_FUOPEN,
157   NETWIB_ERR_FUOPENDIR,
158   NETWIB_ERR_FUOPENPROCESS,
159   NETWIB_ERR_FUOPENPTY,
160   NETWIB_ERR_FUPACKETALLOCATEPACKET,
161   NETWIB_ERR_FUPACKETGETNETTYPE,
162   NETWIB_ERR_FUPACKETOPENADAPTER,
163   NETWIB_ERR_FUPACKETREQUEST,
164   NETWIB_ERR_FUPACKETSENDPACKET,
165   NETWIB_ERR_FUPACKETSETBUFF,
166   NETWIB_ERR_FUPCAPCOMPILE,
167   NETWIB_ERR_FUPCAPDUMPOPEN,
168   NETWIB_ERR_FUPCAPFINDALLDEVS,
169   NETWIB_ERR_FUPCAPGETEVENT,
170   NETWIB_ERR_FUPCAPOPENDEAD,
171   NETWIB_ERR_FUPCAPOPENOFFLINE,
172   NETWIB_ERR_FUPCAPSETFILTER,
173   NETWIB_ERR_FUPEEKCONSOLEINPUT,
174   NETWIB_ERR_FUPIPE,
175   NETWIB_ERR_FUPOLL,
176   NETWIB_ERR_FUPTHREADATTRINIT,
177   NETWIB_ERR_FUPTHREADATTRDESTROY,
178   NETWIB_ERR_FUPTHREADATTRSETDETACHSTATE,
179   NETWIB_ERR_FUPTHREADCONDINIT,
180   NETWIB_ERR_FUPTHREADCONDBROADCAST,
181   NETWIB_ERR_FUPTHREADCONDDESTROY,
182   NETWIB_ERR_FUPTHREADCONDTIMEDWAIT,
183   NETWIB_ERR_FUPTHREADCONDWAIT,
184   NETWIB_ERR_FUPTHREADCREATE,
185   NETWIB_ERR_FUPTHREADDELAYNP,
186   NETWIB_ERR_FUPTHREADGETEXPIRATIONNP,
187   NETWIB_ERR_FUPTHREADGETSPECIFIC,
188   NETWIB_ERR_FUPTHREADJOIN,
189   NETWIB_ERR_FUPTHREADKEYCREATE,
190   NETWIB_ERR_FUPTHREADKEYDELETE,
191   NETWIB_ERR_FUPTHREADMUTEXINIT,
192   NETWIB_ERR_FUPTHREADMUTEXDESTROY,
193   NETWIB_ERR_FUPTHREADMUTEXLOCK,
194   NETWIB_ERR_FUPTHREADMUTEXTIMEDLOCK,
195   NETWIB_ERR_FUPTHREADMUTEXTRYLOCK,
196   NETWIB_ERR_FUPTHREADMUTEXUNLOCK,
197   NETWIB_ERR_FUPTHREADRWLOCKINIT,
198   NETWIB_ERR_FUPTHREADRWLOCKDESTROY,
199   NETWIB_ERR_FUPTHREADRWLOCKRDLOCK,
200   NETWIB_ERR_FUPTHREADRWLOCKWRLOCK,
201   NETWIB_ERR_FUPTHREADRWLOCKTIMEDRDLOCK,
202   NETWIB_ERR_FUPTHREADRWLOCKTIMEDWRLOCK,
203   NETWIB_ERR_FUPTHREADRWLOCKTRYRDLOCK,
204   NETWIB_ERR_FUPTHREADRWLOCKTRYWRLOCK,
205   NETWIB_ERR_FUPTHREADRWLOCKUNLOCK,
206   NETWIB_ERR_FUPTHREADSETSPECIFIC,
207   NETWIB_ERR_FUPUTMSG,
208   NETWIB_ERR_FUREAD,
209   NETWIB_ERR_FUREADDIRR,
210   NETWIB_ERR_FUREADLINK,
211   NETWIB_ERR_FUREALLOC,
212   NETWIB_ERR_FURECV,
213   NETWIB_ERR_FURECVFROM,
214   NETWIB_ERR_FUREGCLOSEKEY,
215   NETWIB_ERR_FUREGCOMP,
216   NETWIB_ERR_FUREGENUMKEY,
217   NETWIB_ERR_FUREGENUMVALUE,
218   NETWIB_ERR_FUREGOPENKEYEX,
219   NETWIB_ERR_FUREGQUERYINFOKEY,
220   NETWIB_ERR_FUREGQUERYVALUEEX,
221   NETWIB_ERR_FURELEASEMUTEX,
222   NETWIB_ERR_FURENAME,
223   NETWIB_ERR_FURESETEVENT,
224   NETWIB_ERR_FURMDIR,
225   NETWIB_ERR_FUSELECT,
226   NETWIB_ERR_FUSEND,
227   NETWIB_ERR_FUSENDTO,
228   NETWIB_ERR_FUSETEVENT,
229   NETWIB_ERR_FUSETGID,
230   NETWIB_ERR_FUSETGROUPS,
231   NETWIB_ERR_FUSETSID,
232   NETWIB_ERR_FUSETUID,
233   NETWIB_ERR_FUSETSOCKOPT,
234   NETWIB_ERR_FUSIGNAL,
235   NETWIB_ERR_FUSNMPEXTENSIONINIT,
236   NETWIB_ERR_FUSNMPEXTENSIONQUERY,
237   NETWIB_ERR_FUSOCKET,
238   NETWIB_ERR_FUSYMLINK,
239   NETWIB_ERR_FUSYSCTL,
240   NETWIB_ERR_FUTCGETATTR,
241   NETWIB_ERR_FUTCSETATTR,
242   NETWIB_ERR_FUTERMINATEPROCESS,
243   NETWIB_ERR_FUTLSALLOC,
244   NETWIB_ERR_FUTLSFREE,
245   NETWIB_ERR_FUTLSSETVALUE,
246   NETWIB_ERR_FUUNLINK,
247   NETWIB_ERR_FUVIRTUALALLOC,
248   NETWIB_ERR_FUVIRTUALFREE,
249   NETWIB_ERR_FUVIRTUALPROTECT,
250   NETWIB_ERR_FUWAITFORSINGLEOBJECT,
251   NETWIB_ERR_FUWAITPID,
252   NETWIB_ERR_FUWRITE,
253   NETWIB_ERR_FUWRITEFILE,
254   NETWIB_ERR_FUWSACLEANUP,
255   NETWIB_ERR_FUWSASTARTUP
256 } netwib_err;
257