iadded details to error messages - fiche - A pastebin adjusted for gopher use Err vernunftzentrum.de 70 hgit clone git://vernunftzentrum.de/fiche.git URL:git://vernunftzentrum.de/fiche.git vernunftzentrum.de 70 1Log /ckeen/repos/fiche/log.gph vernunftzentrum.de 70 1Files /ckeen/repos/fiche/files.gph vernunftzentrum.de 70 1Refs /ckeen/repos/fiche/refs.gph vernunftzentrum.de 70 1LICENSE /ckeen/repos/fiche/file/LICENSE.gph vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1commit c1e37117428266b13b33ea2ce5cb7fb9a076c9b4 /ckeen/repos/fiche/commit/c1e37117428266b13b33ea2ce5cb7fb9a076c9b4.gph vernunftzentrum.de 70 1parent 173883c0a5a1fb36b1af11d800f1aaa26186c69a /ckeen/repos/fiche/commit/173883c0a5a1fb36b1af11d800f1aaa26186c69a.gph vernunftzentrum.de 70 hAuthor: solusipse URL:mailto:solus1ps3@gmail.com vernunftzentrum.de 70 iDate: Mon, 16 Sep 2013 10:53:32 +0200 Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iadded details to error messages Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 iDiffstat: Err vernunftzentrum.de 70 i fiche.c | 20 +++++++++++--------- Err vernunftzentrum.de 70 i fiche.h | 3 ++- Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i2 files changed, 13 insertions(+), 10 deletions(-) Err vernunftzentrum.de 70 i--- Err vernunftzentrum.de 70 1diff --git a/fiche.c b/fiche.c /ckeen/repos/fiche/file/fiche.c.gph vernunftzentrum.de 70 i@@ -117,16 +117,16 @@ void perform_connection(int listen_socket) Err vernunftzentrum.de 70 i timeout.tv_usec = 0; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i if (setsockopt (connection_socket, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout, sizeof(timeout)) < 0) Err vernunftzentrum.de 70 i- error(); Err vernunftzentrum.de 70 i+ error("ERROR while setting setsockopt timeout"); Err vernunftzentrum.de 70 i if (setsockopt (connection_socket, SOL_SOCKET, SO_SNDTIMEO, (char *)&timeout, sizeof(timeout)) < 0) Err vernunftzentrum.de 70 i- error(); Err vernunftzentrum.de 70 i+ error("ERROR while setting setsockopt timeout"); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i struct thread_arguments arguments; Err vernunftzentrum.de 70 i arguments.connection_socket = connection_socket; Err vernunftzentrum.de 70 i arguments.client_address = client_address; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i if (pthread_create(&thread_id, NULL, &thread_connection, &arguments) != 0) Err vernunftzentrum.de 70 i- error(); Err vernunftzentrum.de 70 i+ error("ERROR on thread creation"); Err vernunftzentrum.de 70 i else Err vernunftzentrum.de 70 i pthread_detach(thread_id); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i@@ -154,10 +154,12 @@ struct client_data get_client_address(struct sockaddr_in client_address) Err vernunftzentrum.de 70 i char *hostaddrp; Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i hostp = gethostbyaddr((const char *)&client_address.sin_addr.s_addr, sizeof(client_address.sin_addr.s_addr), AF_INET); Err vernunftzentrum.de 70 i- if (hostp == NULL) error(); Err vernunftzentrum.de 70 i+ if (hostp == NULL) Err vernunftzentrum.de 70 i+ nerror("ERROR: Couldn't obtain client's address"); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i hostaddrp = inet_ntoa(client_address.sin_addr); Err vernunftzentrum.de 70 i- if (hostaddrp == NULL) error(); Err vernunftzentrum.de 70 i+ if (hostaddrp == NULL) Err vernunftzentrum.de 70 i+ nerror("ERROR: Couldn't obtain client's address"); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i display_date(); Err vernunftzentrum.de 70 i printf("Client: %s (%s)\n", hostaddrp, hostp->h_name); Err vernunftzentrum.de 70 i@@ -223,7 +225,7 @@ int create_socket() Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i int lsocket = socket(AF_INET, SOCK_STREAM, 0); Err vernunftzentrum.de 70 i if (lsocket < 0) Err vernunftzentrum.de 70 i- error(); Err vernunftzentrum.de 70 i+ error("ERROR: Couldn't open socket"); Err vernunftzentrum.de 70 i else return lsocket; Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i@@ -239,9 +241,9 @@ struct sockaddr_in set_address(struct sockaddr_in server_address) Err vernunftzentrum.de 70 i void bind_to_port(int listen_socket, struct sockaddr_in server_address) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i if (bind(listen_socket, (struct sockaddr *) &server_address, sizeof(server_address)) < 0) Err vernunftzentrum.de 70 i- error(); Err vernunftzentrum.de 70 i+ error("ERROR while binding to port"); Err vernunftzentrum.de 70 i if (listen(listen_socket, QUEUE_SIZE) < 0) Err vernunftzentrum.de 70 i- error(); Err vernunftzentrum.de 70 i+ error("ERROR while starting listening"); Err vernunftzentrum.de 70 i } Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i void generate_url(char *buffer, char *slug) Err vernunftzentrum.de 70 i@@ -310,7 +312,7 @@ void set_uid_gid(char *username) Err vernunftzentrum.de 70 i { Err vernunftzentrum.de 70 i struct passwd *userdata = getpwnam(username); Err vernunftzentrum.de 70 i if (userdata == NULL) Err vernunftzentrum.de 70 i- error(); Err vernunftzentrum.de 70 i+ error("Provided user doesn't exist"); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i UID = userdata->pw_uid; Err vernunftzentrum.de 70 i GID = userdata->pw_gid; Err vernunftzentrum.de 70 1diff --git a/fiche.h b/fiche.h /ckeen/repos/fiche/file/fiche.h.gph vernunftzentrum.de 70 i@@ -63,7 +63,8 @@ int create_directory(char *slug); Err vernunftzentrum.de 70 i Err vernunftzentrum.de 70 i void bind_to_port(int listen_socket, struct sockaddr_in serveraddr); Err vernunftzentrum.de 70 i void display_line(){printf("====================================\n");} Err vernunftzentrum.de 70 i-void error(){perror("ERROR"); exit(1);} Err vernunftzentrum.de 70 i+void error(char *error_code){perror(error_code); exit(1);} Err vernunftzentrum.de 70 i+void nerror(char *error_code){perror(error_code);} Err vernunftzentrum.de 70 i void display_date(); Err vernunftzentrum.de 70 i void perform_connection(int listen_socket); Err vernunftzentrum.de 70 i void generate_url(char *buffer, char *slug); Err vernunftzentrum.de 70 .