diff options
-rw-r--r-- | Makefile | 5 | ||||
-rw-r--r-- | rssd.c | 13 | ||||
-rw-r--r-- | rssd.h | 13 |
3 files changed, 24 insertions, 7 deletions
@@ -1,9 +1,14 @@ .PHONY: all +CC = clang +CFLAGS = -std=c90 -Weverything LDFLAGS = -lmrss all : rssd +rssd : rssd.c rssd.h + $(CC) $(CFLAGS) rssd.c $(LDFLAGS) -o rssd + clean : rm -f rssd @@ -1,9 +1,4 @@ -#include <mrss.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> - -#define MAX_URL_LENGTH 2048 +#include "rssd.h" int main(void) { @@ -12,7 +7,7 @@ int main(void) char url[MAX_URL_LENGTH] = ""; while (fgets(url, MAX_URL_LENGTH, stdin) != NULL) { - url[strcspn(url, "\n")] = 0; + chomp(url); fprintf(stderr, "Processing URL: %s\n", url); err = mrss_parse_url(url, &feed); fprintf(stderr, "Error value: %u\n", err); @@ -23,3 +18,7 @@ int main(void) exit(EXIT_SUCCESS); } +void chomp(char *s) { + s[strcspn(s, "\n")] = 0; + return; +} @@ -0,0 +1,13 @@ +#ifndef __RSSD_H +#define __RSSD_H + +#include <mrss.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#define MAX_URL_LENGTH 2048 + +void chomp(char *); + +#endif |