diff options
| -rw-r--r-- | Makefile | 7 | ||||
| -rw-r--r-- | main.c | 4 |
2 files changed, 7 insertions, 4 deletions
| @@ -6,6 +6,11 @@ CFLAGS := ${cflags.${BUILD}} | |||
| 6 | 6 | ||
| 7 | LIBS := -lcups | 7 | LIBS := -lcups |
| 8 | 8 | ||
| 9 | CFLAGS += -L/usr/local/lib | ||
| 10 | CFLAGS += -I/usr/local/include | ||
| 11 | |||
| 12 | FILES := cgi.c | ||
| 13 | |||
| 9 | test: main | 14 | test: main |
| 10 | ./main | 15 | ./main |
| 11 | 16 | ||
| @@ -15,5 +20,5 @@ clean: | |||
| 15 | rm -f ./main | 20 | rm -f ./main |
| 16 | 21 | ||
| 17 | %: | 22 | %: |
| 18 | $(CC) $(CFLAGS) -o $@ cgi.c main.c $(LIBS) | 23 | $(CC) $(CFLAGS) -o $@ $(FILES) main.c $(LIBS) |
| 19 | 24 | ||
| @@ -254,7 +254,7 @@ static int serve(int server_fd) | |||
| 254 | } | 254 | } |
| 255 | 255 | ||
| 256 | int main(const int argc, char const * argv[]) { | 256 | int main(const int argc, char const * argv[]) { |
| 257 | int server_fd = -1, opt = 1; | 257 | int server_fd = -1; |
| 258 | 258 | ||
| 259 | int port = atoi(argc > 1 ? argv[1] : "8080"); | 259 | int port = atoi(argc > 1 ? argv[1] : "8080"); |
| 260 | 0 == port ? port = 8080 : port; | 260 | 0 == port ? port = 8080 : port; |
| @@ -269,8 +269,6 @@ int main(const int argc, char const * argv[]) { | |||
| 269 | // I <3 C | 269 | // I <3 C |
| 270 | 0 == (server_fd = socket(AF_INET, SOCK_STREAM, 0)) | 270 | 0 == (server_fd = socket(AF_INET, SOCK_STREAM, 0)) |
| 271 | ? err(errno, NULL) | 271 | ? err(errno, NULL) |
| 272 | : setsockopt(server_fd, SOL_SOCKET, SO_REUSEADDR | SO_REUSEPORT, &opt, sizeof(opt)) | ||
| 273 | ? err(errno, "setsockopt failed on socket with fileno %d", server_fd) | ||
| 274 | : bind(server_fd, (struct sockaddr*) &address, sizeof(address)) | 272 | : bind(server_fd, (struct sockaddr*) &address, sizeof(address)) |
| 275 | ? err(errno, NULL) | 273 | ? err(errno, NULL) |
| 276 | : listen(server_fd, SOMAXCONN) | 274 | : listen(server_fd, SOMAXCONN) |
