Website Summary Files Commits Branches @commit @diff @stats
path: root / server.c
diff options
context:
space:
mode:
Commitbba64eb044562a88b7f93ab62eef62ea4fbb5cb4 (patch)
Author
 Syndamia <kamen@syndamia.com>
2023-12-07 10:59:52 +0200
Committer
 Syndamia <kamen@syndamia.com>
2023-12-07 10:59:52 +0200
Files1c2dafcbad9710865aa8ee8fe27c6b0df12a9aaf /server.c
pico-web-bba64eb044562a88b7f93ab62eef62ea4fbb5cb4.tar
pico-web-bba64eb044562a88b7f93ab62eef62ea4fbb5cb4.tar.gz
pico-web-bba64eb044562a88b7f93ab62eef62ea4fbb5cb4.zip
Parent922694d1c64aec4419e9f472469eb32fb5e4f84e (diff)
[util] Added error handling function
1 files changed, 7 insertions, 24 deletions
-rw-r--r--server.c31
diff --git a/server.c b/server.c
index 1393302..54611c8 100644
--- a/server.c
+++ b/server.c
@@ -10,40 +10,23 @@
#include <util.h>
int main(int argc, char* argv[]) {
- int fd_socket = socket(AF_INET, SOCK_STREAM, 0);
- if (fd_socket < 0) {
- perror("socket");
- return 1;
- }
+ int fd_socket;
+ herr(fd_socket = socket(AF_INET, SOCK_STREAM, 0), "socket");
struct sockaddr_in sa_socket = {
.sin_family = AF_INET,
.sin_port = inet_atop("8080"),
};
- if (inet_aton("127.0.0.1", &sa_socket.sin_addr.s_addr) < 0) {
- perror("inet_aton");
- return 2;
- }
+ herr(inet_aton("127.0.0.1", &sa_socket.sin_addr.s_addr), "inet_aton");
- int try_bind = bind(fd_socket, (struct sockaddr*)&sa_socket, sizeof(struct sockaddr_in));
- if (try_bind < 0) {
- perror("bind");
- return 3;
- }
+ herr(bind(fd_socket, (struct sockaddr*)&sa_socket, sizeof(struct sockaddr_in)), "bind");
- int try_listen = listen(fd_socket, 50);
- if (try_listen < 0) {
- perror("bind");
- return 4;
- }
+ herr(listen(fd_socket, 50), "listen");
struct sockaddr_in sa_client;
socklen_t sa_client_size = sizeof(struct sockaddr_in);
- int fd_client = accept(fd_socket, (struct sockaddr*)&sa_client, &sa_client_size);
- if (fd_client < 0) {
- perror("accept");
- return 5;
- }
+ int fd_client;
+ herr(fd_client = accept(fd_socket, (struct sockaddr*)&sa_client, &sa_client_size), "accept");
char buff[256];
read(fd_client, buff, 256);