#include "stdafx.h" #include "lowlev.h" LPSTR skipspace(LPSTR str) { while(*str && *str==32) str++; return str; } LPCSTR skipspace(LPCSTR str) { while(*str && *str==32) str++; return str; } LPSTR skiptoken(LPSTR str) { while(*str && *str!=32 && *str!='\t') str++; return str; } LPCSTR skiptoken(LPCSTR str) { while(*str && *str!=32 && *str!='\t') str++; return str; } int tokenlen(LPCSTR str) { int len=0; while(*str && *str!=' ' && *str!='\r') { len++; str++; } return len; } BOOL GetParam(CString &instring,CString &outstr,int paramnum) { outstr=""; LPCSTR instr = instring; if(!paramnum || instring=="") return FALSE; paramnum--; while(*instr && paramnum) { if(*instr==' ') paramnum--; instr++; } if(*instr==':') instr++; char retbuf[1024]; LPSTR pBuf=retbuf; while(*instr && *instr!=' ' && *instr!='\r' && *instr!='\n') { *pBuf=*instr; instr++; pBuf++; } *pBuf=0; outstr=retbuf; return TRUE; } StripUserName(LPCSTR instr, CString &username) { username=""; while(*instr && *instr!='!') { username+=*instr; instr++; } return TRUE; } LPCSTR GetArgPtr(LPCSTR instr, int paramnum) { if(paramnum ==0 || paramnum==1) return instr; paramnum--; while(*instr && paramnum) { if(*instr==' ') paramnum--; instr++; } if(*instr==':') instr++; return instr; } LPSTR StripCR(LPSTR str) { char *at=str; do { if(*at=='\r' || *at == '\n') { strcpy(at,at+1); } } while(*at); return at; } LPCSTR StripCR(CString &str) { LPCSTR at = str; CString retstr; while(*at) { if(*at!='\r' && *at != '\n') { retstr+=*at; } at++; } str=retstr; return str; } LPCSTR GetTime() { static char str[10]; char am_pm[] = "AM"; time_t ttime; time(&ttime); struct tm *newtime; newtime=localtime(&ttime); if( newtime->tm_hour > 12 ) /* Set up extension. */ strcpy( am_pm, "PM" ); if( newtime->tm_hour > 12 ) /* Convert from 24-hour */ newtime->tm_hour -= 12; /* to 12-hour clock. */ if( newtime->tm_hour == 0 ) /*Set hour to 12 if midnight. */ newtime->tm_hour = 12; sprintf(str,"%2.2d:%2.2d %s",newtime->tm_hour,newtime->tm_min,am_pm); return str; }