static void SetSysdbval( SessionData *session, ValueStruct *sysdbval) { ValueStruct *v; char buf[128]; v = GetRecordItem(sysdbval,"id"); SetValueString(v,session->hdr->uuid,NULL); v = GetRecordItem(sysdbval,"user"); SetValueString(v,session->hdr->user,NULL); v = GetRecordItem(sysdbval,"host"); SetValueString(v,session->host,NULL); v = GetRecordItem(sysdbval,"agent"); SetValueString(v,session->agent,NULL); v = GetRecordItem(sysdbval,"window"); SetValueString(v,session->hdr->window,NULL); v = GetRecordItem(sysdbval,"widget"); SetValueString(v,session->hdr->widget,NULL); v = GetRecordItem(sysdbval,"event"); SetValueString(v,session->hdr->event,NULL); v = GetRecordItem(sysdbval,"in_process"); SetValueString(v,(session->fInProcess ? "T":"F"),NULL); v = GetRecordItem(sysdbval,"create_time"); _strftime(buf, sizeof(buf), session->create_time.tv_sec); SetValueString(v,buf,NULL); v = GetRecordItem(sysdbval,"access_time"); _strftime(buf, sizeof(buf), session->access_time.tv_sec); SetValueString(v,buf,NULL); v = GetRecordItem(sysdbval,"process_time"); TimevalToString(buf,sizeof(buf),session->process_time); SetValueString(v,buf,NULL); v = GetRecordItem(sysdbval,"total_process_time"); TimevalToString(buf,sizeof(buf),session->total_process_time); SetValueString(v,buf,NULL); v = GetRecordItem(sysdbval,"count"); snprintf(buf,sizeof(buf),"%d",session->count); SetValueString(v,buf,NULL); }
char * asctime(const struct tm * t) { static char buf[81] = "Day Mon dd hh:mm:ss yyyy\n"; _strftime(buf, sizeof(buf), "%a %c\n", t); return buf; }
long strftime(char *s, unsigned long maxsize, const char *format, /*const struct tm*/ void *timp) { return _strftime(s,maxsize,format,timp); }