diff options
Diffstat (limited to 'query.c')
-rw-r--r-- | query.c | 29 |
1 files changed, 29 insertions, 0 deletions
@@ -0,0 +1,29 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include "query.h" + +void +setqs() +{ + qs = getenv("QUERY_STRING"); + if(!qs){ + fprintf(stderr, "no QUERY_STRING\n"); + exit(1); + } +} + +char * +query(char *key) +{ + char *w; + int n; + + for(w = strtok(qs, "&"); w; w = strtok(NULL, "&")){ + n = strcspn(w, "="); + if(strncmp(w, key, n) == 0) + return w + n + (w[n] == '='); + } + + return NULL; +}
\ No newline at end of file |