Showing
1 changed file
with
40 additions
and
10 deletions
1 | -/* | |
2 | - * some basic berkley socket stuff....far from beeing complete | |
3 | - */ | |
4 | -#define USE_STRUCT_SCOT_SOCKET | |
5 | - | |
1 | +/*************************************************************************** | |
2 | + * | |
3 | + * socket.c: some basic berkley socket stuff....far from beeing complete | |
4 | + * | |
5 | + * Copyright (C) 2009 Georg Steffers <georg@steffers.org> | |
6 | + * This file is part of gameserver | |
7 | + * | |
8 | + * gameserver is free software: you can redistribute it and/or modify | |
9 | + * it under the terms of the GNU General Public License as published by | |
10 | + * the Free Software Foundation, either version 3 of the License, or | |
11 | + * (at your option) any later version. | |
12 | + * | |
13 | + * This program is distributed in the hope that it will be useful, | |
14 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | + * GNU General Public License for more details. | |
17 | + * | |
18 | + * You should have received a copy of the GNU General Public License | |
19 | + * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
20 | + * | |
21 | + * Author: Georg Steffers (gst), georg@steffers.org | |
22 | + * | |
23 | + * Version: 0.0 | |
24 | + * Created: 16.08.2009 19:59:33 | |
25 | + * Revision: none | |
26 | + * | |
27 | + ***************************************************************************/ | |
28 | + | |
29 | +#define USE_STRUCT_SCOT_SOCKET // set for include behaviour | |
30 | + | |
31 | +/* #### HEADER FILE INCLUDES ######################################### */ | |
6 | 32 | #include <string.h> |
7 | 33 | |
8 | 34 | #include <scot/exception.h> |
... | ... | @@ -16,12 +42,16 @@ |
16 | 42 | |
17 | 43 | #include <scot_common.h> |
18 | 44 | |
45 | +/* #### MACROS - LOCAL TO THIS SOURCE FILE ######################### */ | |
19 | 46 | #define SCOT_SOCKET_NEW_FAIL 0 |
20 | 47 | #define SCOT_SOCKET_LISTEN_FAIL 1 |
21 | 48 | #define SCOT_SOCKET_ACCEPT_FAIL 2 |
22 | 49 | #define SCOT_SOCKET_CONNECT_FAIL 3 |
23 | 50 | #define SCOT_SOCKET_NO_VALID_HOST 4 |
24 | 51 | #define SCOT_SOCKET_AF_NOT_IMPLEMENTED 5 |
52 | + | |
53 | + | |
54 | +/* #### VARIABLES - LOCAL TO THIS SOURCE FILE ###################### */ | |
25 | 55 | const char * scot_socket_errmsg[] = |
26 | 56 | { |
27 | 57 | "[SOCKET]failed to create new socket", |
... | ... | @@ -35,13 +65,13 @@ const char * scot_socket_errmsg[] = |
35 | 65 | const char * scot_socket_wrnmsg[] = |
36 | 66 | { |
37 | 67 | "[SOCKET]there was already an existent socket file.\n" |
38 | - " i removed that file to let the new instance of the program\n" | |
39 | - " work, but notice that there might be another instance of this\n" | |
40 | - " program running, that is unusable hence now." | |
68 | + " i removed that file to let the new instance of the program\n" | |
69 | + " work, but notice that there might be another instance of this\n" | |
70 | + " program running, that is unusable hence now." | |
41 | 71 | }; |
42 | 72 | |
43 | 73 | |
44 | - | |
74 | +/* #### FUNCTION DEFINITIONS - EXPORTED FUNCTIONS ################## */ | |
45 | 75 | void |
46 | 76 | scot_socket_init (uint16_t major, uint16_t minor) |
47 | 77 | { |
... | ... | @@ -66,7 +96,7 @@ scot_socket_fini (void) |
66 | 96 | * actualy i found no good reason to bind a socken if one |
67 | 97 | * dont wants to listen to it too. If i find one i will change this. |
68 | 98 | */ |
69 | - void | |
99 | +void | |
70 | 100 | scot_socket_listen (const struct scot_socket* s) |
71 | 101 | { |
72 | 102 | excenv_t *ee; | ... | ... |
Please
register
or
login
to post a comment