diff options
author | rsiddharth <s@ricketyspace.net> | 2019-09-15 13:51:40 -0400 |
---|---|---|
committer | rsiddharth <s@ricketyspace.net> | 2020-04-17 20:56:33 -0400 |
commit | 7850bea0ab6630eaee79a4acff75ce50649f22ac (patch) | |
tree | 60cf2b0ce3be05adb70958e6a94fe96342fed487 | |
parent | e78e0638aae1e0fde710a3b4a782ea3bd7fde1c7 (diff) |
nserver: statserver: Use nsocket.h
* nserver/bin/statserve.c (PORT): Remove constant.
(main): Use get_socket from nsocket.h to get the socket.
-rw-r--r-- | nserver/bin/statserve.c | 25 |
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"); |