diff options
| author | verdant <im@verdant.ee> | 2026-06-09 18:23:44 +0800 |
|---|---|---|
| committer | verdant <im@verdant.ee> | 2026-06-09 18:23:44 +0800 |
| commit | 2bf4539966bde0191c75782c6b05509321b06ade (patch) | |
| tree | c9933cc36e66de961b15aefb4dc2ecf3dd76b51a | |
| parent | 318a1a3ddeb94909c065861040ad959ec31b8709 (diff) | |
| download | shsd-2bf4539966bde0191c75782c6b05509321b06ade.tar.gz shsd-2bf4539966bde0191c75782c6b05509321b06ade.zip | |
Print usage when no argument
The program needs a argument to specific which port it works on.
| -rw-r--r-- | server.c | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -13,6 +13,12 @@ typedef enum { GET = 0, POST = 1, UNKNOWN = -1 } HTTP_METHODS; +static void usage(const char *progname) +{ + fprintf(stderr, "Usage: %s <port>\n", progname); + exit(EXIT_FAILURE); +} + int shsd_sendfile(int in_fd, FILE *ou_fd) { struct stat s; @@ -81,6 +87,9 @@ int handle_client(int client_fd, char *buf) int main(int argc, char **argv) { + if (argc < 2) { + usage(argv[0]); + } struct addrinfo hints, *res; struct sockaddr_storage their_addr; socklen_t addr_size; |
