Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
/*	$NetBSD: rumperrno2host.h,v 1.5 2018/08/21 11:47:37 christos Exp $	*/

/*
 *	AUTOMATICALLY GENERATED.  DO NOT EDIT.
 */

/*	NetBSD: errno.h,v 1.40 2013/01/02 18:51:53 dsl Exp 	*/

#ifndef ERANGE
#error include ISO C style errno.h first
#endif

static __inline int 
rump_errno2host(int rumperrno)
{

	switch (rumperrno) {
	case 0:
		 return 0;
#ifdef EPERM
	case 1:
		return EPERM;
#endif
#ifdef ENOENT
	case 2:
		return ENOENT;
#endif
#ifdef ESRCH
	case 3:
		return ESRCH;
#endif
#ifdef EINTR
	case 4:
		return EINTR;
#endif
#ifdef EIO
	case 5:
		return EIO;
#endif
#ifdef ENXIO
	case 6:
		return ENXIO;
#endif
#ifdef E2BIG
	case 7:
		return E2BIG;
#endif
#ifdef ENOEXEC
	case 8:
		return ENOEXEC;
#endif
#ifdef EBADF
	case 9:
		return EBADF;
#endif
#ifdef ECHILD
	case 10:
		return ECHILD;
#endif
#ifdef EDEADLK
	case 11:
		return EDEADLK;
#endif
#ifdef ENOMEM
	case 12:
		return ENOMEM;
#endif
#ifdef EACCES
	case 13:
		return EACCES;
#endif
#ifdef EFAULT
	case 14:
		return EFAULT;
#endif
#ifdef ENOTBLK
	case 15:
		return ENOTBLK;
#endif
#ifdef EBUSY
	case 16:
		return EBUSY;
#endif
#ifdef EEXIST
	case 17:
		return EEXIST;
#endif
#ifdef EXDEV
	case 18:
		return EXDEV;
#endif
#ifdef ENODEV
	case 19:
		return ENODEV;
#endif
#ifdef ENOTDIR
	case 20:
		return ENOTDIR;
#endif
#ifdef EISDIR
	case 21:
		return EISDIR;
#endif
#ifdef EINVAL
	case 22:
		return EINVAL;
#endif
#ifdef ENFILE
	case 23:
		return ENFILE;
#endif
#ifdef EMFILE
	case 24:
		return EMFILE;
#endif
#ifdef ENOTTY
	case 25:
		return ENOTTY;
#endif
#ifdef ETXTBSY
	case 26:
		return ETXTBSY;
#endif
#ifdef EFBIG
	case 27:
		return EFBIG;
#endif
#ifdef ENOSPC
	case 28:
		return ENOSPC;
#endif
#ifdef ESPIPE
	case 29:
		return ESPIPE;
#endif
#ifdef EROFS
	case 30:
		return EROFS;
#endif
#ifdef EMLINK
	case 31:
		return EMLINK;
#endif
#ifdef EPIPE
	case 32:
		return EPIPE;
#endif
#ifdef EDOM
	case 33:
		return EDOM;
#endif
#ifdef ERANGE
	case 34:
		return ERANGE;
#endif
#ifdef EAGAIN
	case 35:
		return EAGAIN;
#endif
#ifdef EINPROGRESS
	case 36:
		return EINPROGRESS;
#endif
#ifdef EALREADY
	case 37:
		return EALREADY;
#endif
#ifdef ENOTSOCK
	case 38:
		return ENOTSOCK;
#endif
#ifdef EDESTADDRREQ
	case 39:
		return EDESTADDRREQ;
#endif
#ifdef EMSGSIZE
	case 40:
		return EMSGSIZE;
#endif
#ifdef EPROTOTYPE
	case 41:
		return EPROTOTYPE;
#endif
#ifdef ENOPROTOOPT
	case 42:
		return ENOPROTOOPT;
#endif
#ifdef EPROTONOSUPPORT
	case 43:
		return EPROTONOSUPPORT;
#endif
#ifdef ESOCKTNOSUPPORT
	case 44:
		return ESOCKTNOSUPPORT;
#endif
#ifdef EOPNOTSUPP
	case 45:
		return EOPNOTSUPP;
#endif
#ifdef EPFNOSUPPORT
	case 46:
		return EPFNOSUPPORT;
#endif
#ifdef EAFNOSUPPORT
	case 47:
		return EAFNOSUPPORT;
#endif
#ifdef EADDRINUSE
	case 48:
		return EADDRINUSE;
#endif
#ifdef EADDRNOTAVAIL
	case 49:
		return EADDRNOTAVAIL;
#endif
#ifdef ENETDOWN
	case 50:
		return ENETDOWN;
#endif
#ifdef ENETUNREACH
	case 51:
		return ENETUNREACH;
#endif
#ifdef ENETRESET
	case 52:
		return ENETRESET;
#endif
#ifdef ECONNABORTED
	case 53:
		return ECONNABORTED;
#endif
#ifdef ECONNRESET
	case 54:
		return ECONNRESET;
#endif
#ifdef ENOBUFS
	case 55:
		return ENOBUFS;
#endif
#ifdef EISCONN
	case 56:
		return EISCONN;
#endif
#ifdef ENOTCONN
	case 57:
		return ENOTCONN;
#endif
#ifdef ESHUTDOWN
	case 58:
		return ESHUTDOWN;
#endif
#ifdef ETOOMANYREFS
	case 59:
		return ETOOMANYREFS;
#endif
#ifdef ETIMEDOUT
	case 60:
		return ETIMEDOUT;
#endif
#ifdef ECONNREFUSED
	case 61:
		return ECONNREFUSED;
#endif
#ifdef ELOOP
	case 62:
		return ELOOP;
#endif
#ifdef ENAMETOOLONG
	case 63:
		return ENAMETOOLONG;
#endif
#ifdef EHOSTDOWN
	case 64:
		return EHOSTDOWN;
#endif
#ifdef EHOSTUNREACH
	case 65:
		return EHOSTUNREACH;
#endif
#ifdef ENOTEMPTY
	case 66:
		return ENOTEMPTY;
#endif
#ifdef EPROCLIM
	case 67:
		return EPROCLIM;
#endif
#ifdef EUSERS
	case 68:
		return EUSERS;
#endif
#ifdef EDQUOT
	case 69:
		return EDQUOT;
#endif
#ifdef ESTALE
	case 70:
		return ESTALE;
#endif
#ifdef EREMOTE
	case 71:
		return EREMOTE;
#endif
#ifdef EBADRPC
	case 72:
		return EBADRPC;
#endif
#ifdef ERPCMISMATCH
	case 73:
		return ERPCMISMATCH;
#endif
#ifdef EPROGUNAVAIL
	case 74:
		return EPROGUNAVAIL;
#endif
#ifdef EPROGMISMATCH
	case 75:
		return EPROGMISMATCH;
#endif
#ifdef EPROCUNAVAIL
	case 76:
		return EPROCUNAVAIL;
#endif
#ifdef ENOLCK
	case 77:
		return ENOLCK;
#endif
#ifdef ENOSYS
	case 78:
		return ENOSYS;
#endif
#ifdef EFTYPE
	case 79:
		return EFTYPE;
#endif
#ifdef EAUTH
	case 80:
		return EAUTH;
#endif
#ifdef ENEEDAUTH
	case 81:
		return ENEEDAUTH;
#endif
#ifdef EIDRM
	case 82:
		return EIDRM;
#endif
#ifdef ENOMSG
	case 83:
		return ENOMSG;
#endif
#ifdef EOVERFLOW
	case 84:
		return EOVERFLOW;
#endif
#ifdef EILSEQ
	case 85:
		return EILSEQ;
#endif
#ifdef ENOTSUP
	case 86:
		return ENOTSUP;
#endif
#ifdef ECANCELED
	case 87:
		return ECANCELED;
#endif
#ifdef EBADMSG
	case 88:
		return EBADMSG;
#endif
#ifdef ENODATA
	case 89:
		return ENODATA;
#endif
#ifdef ENOSR
	case 90:
		return ENOSR;
#endif
#ifdef ENOSTR
	case 91:
		return ENOSTR;
#endif
#ifdef ETIME
	case 92:
		return ETIME;
#endif
#ifdef ENOATTR
	case 93:
		return ENOATTR;
#endif
#ifdef EMULTIHOP
	case 94:
		return EMULTIHOP;
#endif
#ifdef ENOLINK
	case 95:
		return ENOLINK;
#endif
#ifdef EPROTO
	case 96:
		return EPROTO;
#endif
	default:
#ifdef EINVAL
		return EINVAL;
#else
		return ERANGE;
#endif
	}
}