diff options
author | Trent Lloyd <lathiat@bur.st> | 2005-08-09 14:26:50 +0000 |
---|---|---|
committer | Trent Lloyd <lathiat@bur.st> | 2005-08-09 14:26:50 +0000 |
commit | 9681c6175cda1ab1bb3bf5b0ffe326f0b80823de (patch) | |
tree | d3e1d4682bc0d69f98e465fcee363fd559144eed /avahi-common/error.c | |
parent | 9152918f91b7b6abffadfef500f0c6b8e3d9d317 (diff) |
* Actually add avahi-common/error.[ch]
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@285 941a03a8-eaeb-0310-b9a0-b1bbd8fe43fe
Diffstat (limited to 'avahi-common/error.c')
-rw-r--r-- | avahi-common/error.c | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/avahi-common/error.c b/avahi-common/error.c new file mode 100644 index 0000000..8e29634 --- /dev/null +++ b/avahi-common/error.c @@ -0,0 +1,55 @@ +/* $Id$ */ + +/*** + This file is part of avahi. + + avahi 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; either version 2.1 of the + License, or (at your option) any later version. + + avahi is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General + Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with avahi; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 + USA. + ***/ + +#include "error.h" + +const char *avahi_strerror(int error) { + + const char * const msg[- AVAHI_ERR_MAX] = { + "OK", + "Operation failed", + "Bad state", + "Invalid host name", + "Invalid domain name", + "No suitable network protocol available", + "Invalid DNS TTL", + "Resource record key is pattern", + "Local name collision", + "Invalid record", + "Invalid service name", + "Invalid service type", + "Invalid port number", + "Invalid record key", + "Invalid address", + "Timeout reached", + "Too many clients", + "Too many objects", + "Too many entries", + "OS Error", + "Access denied", + "Invalid operation" + }; + + if (-error < 0 || -error >= -AVAHI_ERR_MAX) + return "Invalid Error Code"; + + return msg[-error]; +} |