1 /* SPDX-License-Identifier: LGPL-2.1-only */ 2 /* 3 * Copyright (c) 2008 Thomas Graf <tgraf@suug.ch> 4 */ 5 6 #ifndef NETLINK_ERRNO_H_ 7 #define NETLINK_ERRNO_H_ 8 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 #define NLE_SUCCESS 0 14 #define NLE_FAILURE 1 15 #define NLE_INTR 2 16 #define NLE_BAD_SOCK 3 17 #define NLE_AGAIN 4 18 #define NLE_NOMEM 5 19 #define NLE_EXIST 6 20 #define NLE_INVAL 7 21 #define NLE_RANGE 8 22 #define NLE_MSGSIZE 9 23 #define NLE_OPNOTSUPP 10 24 #define NLE_AF_NOSUPPORT 11 25 #define NLE_OBJ_NOTFOUND 12 26 #define NLE_NOATTR 13 27 #define NLE_MISSING_ATTR 14 28 #define NLE_AF_MISMATCH 15 29 #define NLE_SEQ_MISMATCH 16 30 #define NLE_MSG_OVERFLOW 17 31 #define NLE_MSG_TRUNC 18 32 #define NLE_NOADDR 19 33 #define NLE_SRCRT_NOSUPPORT 20 34 #define NLE_MSG_TOOSHORT 21 35 #define NLE_MSGTYPE_NOSUPPORT 22 36 #define NLE_OBJ_MISMATCH 23 37 #define NLE_NOCACHE 24 38 #define NLE_BUSY 25 39 #define NLE_PROTO_MISMATCH 26 40 #define NLE_NOACCESS 27 41 #define NLE_PERM 28 42 #define NLE_PKTLOC_FILE 29 43 #define NLE_PARSE_ERR 30 44 #define NLE_NODEV 31 45 #define NLE_IMMUTABLE 32 46 #define NLE_DUMP_INTR 33 47 #define NLE_ATTRSIZE 34 48 49 #define NLE_MAX NLE_ATTRSIZE 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 60