/* 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;}
/* 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;
}