summaryrefslogtreecommitdiffstats
path: root/nserver/bin/statserve.c
diff options
context:
space:
mode:
authorrsiddharth <s@ricketyspace.net>2019-09-15 13:51:40 -0400
committerrsiddharth <s@ricketyspace.net>2020-04-17 20:56:33 -0400
commit7850bea0ab6630eaee79a4acff75ce50649f22ac (patch)
tree60cf2b0ce3be05adb70958e6a94fe96342fed487 /nserver/bin/statserve.c
parente78e0638aae1e0fde710a3b4a782ea3bd7fde1c7 (diff)
nserver: statserver: Use nsocket.h
* nserver/bin/statserve.c (PORT): Remove constant. (main): Use get_socket from nsocket.h to get the socket.
Diffstat (limited to 'nserver/bin/statserve.c')
-rw-r--r--nserver/bin/statserve.c25
1 files changed, 3 insertions, 22 deletions
diff --git a/nserver/bin/statserve.c b/nserver/bin/statserve.c
index d62622a..154fb01 100644
--- a/nserver/bin/statserve.c
+++ b/nserver/bin/statserve.c
@@ -6,8 +6,8 @@
#include <netdb.h>
#include <dbg.h>
+#include <nsocket.h>
-#define PORT "7899"
#define BACKLOG 10
int echo(int sock, char *buf, int len)
@@ -55,26 +55,12 @@ int main(void)
{
int rc = 0;
int sockfd_s = 0, sockfd_c = 0;
- struct addrinfo hints;
- struct addrinfo *servinfo = NULL;
struct sockaddr sockaddr_c;
socklen_t sockaddr_c_len;
pid_t pidc;
- memset(&hints, 0, sizeof(hints));
- hints.ai_family = AF_UNSPEC;
- hints.ai_socktype = SOCK_STREAM;
- hints.ai_flags = AI_PASSIVE;
-
- rc = getaddrinfo(NULL, PORT, &hints, &servinfo);
- check(rc == 0, "statserve: getaddrinfo failed");
-
- sockfd_s = socket(servinfo->ai_family, servinfo->ai_socktype,
- servinfo->ai_protocol);
- check(sockfd_s != 0, "statserve: socket failed");
-
- rc = bind(sockfd_s, servinfo->ai_addr, servinfo->ai_addrlen);
- check(rc == 0, "statserve: bind failed");
+ sockfd_s = get_socket();
+ check(sockfd_s > 0, "stateserv: unable to get socket");
rc = listen(sockfd_s, BACKLOG);
check(rc == 0, "statserve: listen failed");
@@ -94,17 +80,12 @@ int main(void)
check(rc == 0, "statserv: close failed");
} while(1);
- // Clean up.
- freeaddrinfo(servinfo);
-
rc = close(sockfd_s);
check(rc == 0, "statserv: close failed");
return 0;
error:
- if (servinfo)
- freeaddrinfo(servinfo);
if (sockfd_s) {
rc = close(sockfd_s);
check(rc == 0, "statserv: close failed");