Sean CaronUpdate styleb70401c8 years agoHistory
53 lines · 871 B · C
RawDownload
/* bijou HTTP server for plan 9 by sean caron (scaron@umich.edu) */ #include "main.h"  /* Returns 0 if request version is properly formatted, returns 1 if the format is erroneous*/int check_request_version(char *version) {    char *temp;    int i;     temp = strtok(version, "/");     if (temp == 0) {        return 1;    }     if (strcmp(temp, "HTTP") != 0) {        return 1;    }     temp = strtok(0, ".");     if (temp == 0) {        return 1;    }     for (i = 0; i < strlen(temp); i++) {        if (isdigit(temp[i]) == 0) {            return 1;        }    }     temp = strtok(0, ".");     if (temp == 0) {        return 1;    }     for (i = 0; i < strlen(temp); i++) {        if ( isdigit(temp[i]) == 0 ) {            return 1;        }    }     temp = strtok(0, " ");     if (temp != 0) {        return 1;    }     return 0;}