#include #include #include static char* skiptext(char *q) { while(*q!='\0' && *q!=' ' && *q!='\t' && *q!='\r' && *q!='\n') q++; return q; } static char* skipwhite(char *q) { while(*q==' ' || *q=='\t' || *q=='\r' || *q=='\n') q++; return q; } static char* months[] = { "jan", "feb", "mar", "apr", "may", "jun", "jul", "aug", "sep", "oct", "nov", "dec" }; static int strcmplwr(char *a, char *b, int n) { char *eb; eb = b+n; while(*a && *b && b= 1900) tm.year = j-1900; } } if(tm.mon<0 || tm.year<0 || tm.hour<0 || tm.min<0 || tm.mday<0) return -1; *tmp = *localtime(tm2sec(&tm)-delta); return 0; }