move library packages to package/libs/
[openwrt.git] / package / libs / libnl-tiny / src / include / netlink / errno.h
1 /*
2  * netlink/errno.h              Error Numbers
3  *
4  *      This library is free software; you can redistribute it and/or
5  *      modify it under the terms of the GNU Lesser General Public
6  *      License as published by the Free Software Foundation version 2.1
7  *      of the License.
8  *
9  * Copyright (c) 2008 Thomas Graf <tgraf@suug.ch>
10  */
11
12 #ifndef NETLINK_ERRNO_H_
13 #define NETLINK_ERRNO_H_
14
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18
19 #define NLE_SUCCESS             0
20 #define NLE_FAILURE             1
21 #define NLE_INTR                2
22 #define NLE_BAD_SOCK            3
23 #define NLE_AGAIN               4
24 #define NLE_NOMEM               5
25 #define NLE_EXIST               6
26 #define NLE_INVAL               7
27 #define NLE_RANGE               8
28 #define NLE_MSGSIZE             9
29 #define NLE_OPNOTSUPP           10
30 #define NLE_AF_NOSUPPORT        11
31 #define NLE_OBJ_NOTFOUND        12
32 #define NLE_NOATTR              13
33 #define NLE_MISSING_ATTR        14
34 #define NLE_AF_MISMATCH         15
35 #define NLE_SEQ_MISMATCH        16
36 #define NLE_MSG_OVERFLOW        17
37 #define NLE_MSG_TRUNC           18
38 #define NLE_NOADDR              19
39 #define NLE_SRCRT_NOSUPPORT     20
40 #define NLE_MSG_TOOSHORT        21
41 #define NLE_MSGTYPE_NOSUPPORT   22
42 #define NLE_OBJ_MISMATCH        23
43 #define NLE_NOCACHE             24
44 #define NLE_BUSY                25
45 #define NLE_PROTO_MISMATCH      26
46 #define NLE_NOACCESS            27
47 #define NLE_PERM                28
48
49 #define NLE_MAX                 NLE_PERM
50
51 extern const char *     nl_geterror(int);
52 extern void             nl_perror(int, const char *);
53 extern int              nl_syserr2nlerr(int);
54
55 #ifdef __cplusplus
56 }
57 #endif
58
59 #endif