|
|
@ -20,8 +20,8 @@ |
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
|
*/ |
|
|
*/ |
|
|
|
|
|
|
|
|
#include <stdlib.h> /* for atoi() and exit() */ |
|
|
|
|
|
#include <errno.h> /* for errno */ |
|
|
|
|
|
|
|
|
#include <stdlib.h> // for atoi() and exit() |
|
|
|
|
|
#include <errno.h> // for errno |
|
|
|
|
|
|
|
|
#include "socket.h" |
|
|
#include "socket.h" |
|
|
#include "interface/class.h" |
|
|
#include "interface/class.h" |
|
|
@ -31,11 +31,13 @@ |
|
|
void |
|
|
void |
|
|
socketListen(Sock this, int backlog) |
|
|
socketListen(Sock this, int backlog) |
|
|
{ |
|
|
{ |
|
|
(this->addr).sin_family = AF_INET; /* Internet address family */ |
|
|
|
|
|
(this->addr).sin_addr.s_addr = htonl(INADDR_ANY); /* Any incoming interface */ |
|
|
|
|
|
(this->addr).sin_port = htons(this->port); /* Local port */ |
|
|
|
|
|
|
|
|
(this->addr).sin_family = AF_INET; // Internet address family |
|
|
|
|
|
(this->addr).sin_addr.s_addr = htonl(INADDR_ANY); // Any incoming interface |
|
|
|
|
|
(this->addr).sin_port = htons(this->port); // Local port |
|
|
|
|
|
|
|
|
/* Bind to the local address */ |
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Bind to the local address |
|
|
|
|
|
*/ |
|
|
if (-1 == bind(this->handle, (struct sockaddr *) &(this->addr), sizeof(this->addr))) { |
|
|
if (-1 == bind(this->handle, (struct sockaddr *) &(this->addr), sizeof(this->addr))) { |
|
|
loggerLog(this->log, LOGGER_CRIT, |
|
|
loggerLog(this->log, LOGGER_CRIT, |
|
|
"error binding socket: %s - service terminated", |
|
|
"error binding socket: %s - service terminated", |
|
|
@ -43,7 +45,9 @@ socketListen(Sock this, int backlog) |
|
|
exit(EXIT_FAILURE); |
|
|
exit(EXIT_FAILURE); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/* Mark the socket so it will listen for incoming connections */ |
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* Mark the socket so it will listen for incoming connections |
|
|
|
|
|
*/ |
|
|
if (-1 == listen(this->handle, backlog)) { |
|
|
if (-1 == listen(this->handle, backlog)) { |
|
|
loggerLog(this->log, LOGGER_CRIT, |
|
|
loggerLog(this->log, LOGGER_CRIT, |
|
|
"error binding socket: %s - service terminated", |
|
|
"error binding socket: %s - service terminated", |
|
|
|