From 228d1c4df21088ffb0f2e087eae8c4323ad05760 Mon Sep 17 00:00:00 2001 From: nbd Date: Mon, 8 Oct 2012 11:24:12 +0000 Subject: move library packages to package/libs/ git-svn-id: svn://svn.openwrt.org/openwrt/trunk@33657 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/libnl-tiny/src/error.c | 108 ----------------------------------------- 1 file changed, 108 deletions(-) delete mode 100644 package/libnl-tiny/src/error.c (limited to 'package/libnl-tiny/src/error.c') diff --git a/package/libnl-tiny/src/error.c b/package/libnl-tiny/src/error.c deleted file mode 100644 index 71ae7220e..000000000 --- a/package/libnl-tiny/src/error.c +++ /dev/null @@ -1,108 +0,0 @@ -/* - * lib/error.c Error Handling - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation version 2.1 - * of the License. - * - * Copyright (c) 2008 Thomas Graf - */ - -#include -#include - -static const char *errmsg[NLE_MAX+1] = { -[NLE_SUCCESS] = "Success", -[NLE_FAILURE] = "Unspecific failure", -[NLE_INTR] = "Interrupted system call", -[NLE_BAD_SOCK] = "Bad socket", -[NLE_AGAIN] = "Try again", -[NLE_NOMEM] = "Out of memory", -[NLE_EXIST] = "Object exists", -[NLE_INVAL] = "Invalid input data or parameter", -[NLE_RANGE] = "Input data out of range", -[NLE_MSGSIZE] = "Message size not sufficient", -[NLE_OPNOTSUPP] = "Operation not supported", -[NLE_AF_NOSUPPORT] = "Address family not supported", -[NLE_OBJ_NOTFOUND] = "Object not found", -[NLE_NOATTR] = "Attribute not available", -[NLE_MISSING_ATTR] = "Missing attribute", -[NLE_AF_MISMATCH] = "Address family mismatch", -[NLE_SEQ_MISMATCH] = "Message sequence number mismatch", -[NLE_MSG_OVERFLOW] = "Kernel reported message overflow", -[NLE_MSG_TRUNC] = "Kernel reported truncated message", -[NLE_NOADDR] = "Invalid address for specified address family", -[NLE_SRCRT_NOSUPPORT] = "Source based routing not supported", -[NLE_MSG_TOOSHORT] = "Netlink message is too short", -[NLE_MSGTYPE_NOSUPPORT] = "Netlink message type is not supported", -[NLE_OBJ_MISMATCH] = "Object type does not match cache", -[NLE_NOCACHE] = "Unknown or invalid cache type", -[NLE_BUSY] = "Object busy", -[NLE_PROTO_MISMATCH] = "Protocol mismatch", -[NLE_NOACCESS] = "No Access", -[NLE_PERM] = "Operation not permitted", -}; - -/** - * Return error message for an error code - * @return error message - */ -const char *nl_geterror(int error) -{ - error = abs(error); - - if (error > NLE_MAX) - error = NLE_FAILURE; - - return errmsg[error]; -} - -/** - * Print a libnl error message - * @arg s error message prefix - * - * Prints the error message of the call that failed last. - * - * If s is not NULL and *s is not a null byte the argument - * string is printed, followed by a colon and a blank. Then - * the error message and a new-line. - */ -void nl_perror(int error, const char *s) -{ - if (s && *s) - fprintf(stderr, "%s: %s\n", s, nl_geterror(error)); - else - fprintf(stderr, "%s\n", nl_geterror(error)); -} - -int nl_syserr2nlerr(int error) -{ - error = abs(error); - - switch (error) { - case EBADF: return NLE_BAD_SOCK; - case EADDRINUSE: return NLE_EXIST; - case EEXIST: return NLE_EXIST; - case EADDRNOTAVAIL: return NLE_NOADDR; - case ENOENT: return NLE_OBJ_NOTFOUND; - case EINTR: return NLE_INTR; - case EAGAIN: return NLE_AGAIN; - case ENOTSOCK: return NLE_BAD_SOCK; - case ENOPROTOOPT: return NLE_INVAL; - case EFAULT: return NLE_INVAL; - case EACCES: return NLE_NOACCESS; - case EINVAL: return NLE_INVAL; - case ENOBUFS: return NLE_NOMEM; - case ENOMEM: return NLE_NOMEM; - case EAFNOSUPPORT: return NLE_AF_NOSUPPORT; - case EPROTONOSUPPORT: return NLE_PROTO_MISMATCH; - case EOPNOTSUPP: return NLE_OPNOTSUPP; - case EPERM: return NLE_PERM; - case EBUSY: return NLE_BUSY; - default: return NLE_FAILURE; - } -} - -/** @} */ - -- cgit v1.2.3