taskrambler  0.1.9
Web server and task management solution.
listen.c File Reference
#include <stdlib.h>
#include <errno.h>
#include "socket.h"
#include "class.h"
#include "logger.h"
+ Include dependency graph for listen.c:

Go to the source code of this file.

Functions

void socketListen (Sock this, int backlog)
 

Detailed Description

Author
Georg Hopp

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program 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 General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Definition in file listen.c.

Function Documentation

void socketListen ( Sock  this,
int  backlog 
)

Bind to the local address

Mark the socket so it will listen for incoming connections

Definition at line 32 of file listen.c.

References LOGGER_CRIT, and loggerLog().

Referenced by serverCtor().

33 {
34  (this->addr).sin_family = AF_INET; // Internet address family
35  (this->addr).sin_addr.s_addr = htonl(INADDR_ANY); // Any incoming interface
36  //(this->addr).sin_addr.s_addr = inet_addr("127.0.0.1"); // Any incoming interface
37  (this->addr).sin_port = htons(this->port); // Local port
38 
39  /**
40  * Bind to the local address
41  */
42  if (-1 == bind(this->handle, (struct sockaddr *) &(this->addr), sizeof(this->addr))) {
43  loggerLog(this->log, LOGGER_CRIT,
44  "error binding socket: %s - service terminated",
45  strerror(errno));
46  exit(EXIT_FAILURE);
47  }
48 
49  /**
50  * Mark the socket so it will listen for incoming connections
51  */
52  if (-1 == listen(this->handle, backlog)) {
53  loggerLog(this->log, LOGGER_CRIT,
54  "error binding socket: %s - service terminated",
55  strerror(errno));
56  exit(EXIT_FAILURE);
57  }
58 }
void loggerLog(void *, logger_level, const char *const,...)
Definition: i_logger.c:38

+ Here is the call graph for this function:

+ Here is the caller graph for this function: