annotate extern/libircclient/src/errors.c @ 0:1158cffe5a5e

Initial import
author David Demelier <markand@malikania.fr>
date Mon, 08 Feb 2016 16:43:14 +0100
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * Copyright (C) 2004-2012 George Yunaev gyunaev@ulduzsoft.com
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * This library is free software; you can redistribute it and/or modify it
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 * under the terms of the GNU Lesser General Public License as published by
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * the Free Software Foundation; either version 3 of the License, or (at your
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * option) any later version.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 *
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 * This library is distributed in the hope that it will be useful, but WITHOUT
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * License for more details.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 */
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 static const char * libirc_strerror[LIBIRC_ERR_MAX] =
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 "No error",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 "Invalid argument",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 "Host not resolved",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 "Socket error",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 "Could not connect",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 "Remote connection closed",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 "Out of memory",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 "Could not accept new connection",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 "Object not found",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 "Could not DCC send this object",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 "Read error",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 "Write error",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 "Illegal operation for this state",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 "Timeout error",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 "Could not open file",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 "IRC session terminated",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 "IPv6 not supported",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 "SSL not supported",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 "SSL initialization failed",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 "SSL connection failed",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 "SSL certificate verify failed",
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 };
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
39
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
40
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 int irc_errno (irc_session_t * session)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 return session->lasterror;
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
46
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 const char * irc_strerror (int ircerrno)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 if ( ircerrno >= 0 && ircerrno < LIBIRC_ERR_MAX )
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 return libirc_strerror[ircerrno];
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 else
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 return "Invalid irc_errno value";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
54