#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;
}