31const char *
loginfo(
const char *
dir,
unsigned long num,
unsigned long listno,
unsigned long subs,
int done)
33 const char *table = (
char *) 0;
43 if (!stralloc_copys(&logline,
"INSERT INTO "))
return ERR_NOMEM;
44 if (!stralloc_cats(&logline,table))
return ERR_NOMEM;
45 if (!stralloc_cats(&logline,
"_mlog (msgnum,listno,subs,done) VALUES ("))
47 if (!stralloc_catb(&logline,strnum,fmt_ulong(strnum,
num)))
return ERR_NOMEM;
48 if (!stralloc_cats(&logline,
","))
return ERR_NOMEM;
49 if (!stralloc_catb(&logline,strnum,fmt_ulong(strnum,
listno)))
51 if (!stralloc_cats(&logline,
","))
return ERR_NOMEM;
52 if (!stralloc_catb(&logline,strnum,fmt_ulong(strnum,subs)))
return ERR_NOMEM;
53 if (!stralloc_cats(&logline,
","))
return ERR_NOMEM;
56 if (!stralloc_append(&logline,
"-"))
return ERR_NOMEM;
58 if (!stralloc_catb(&logline,strnum,fmt_uint(strnum,done)))
return ERR_NOMEM;
59 if (!stralloc_append(&logline,
")"))
return ERR_NOMEM;
61 if (mysql_real_query(
mysql,logline.s,logline.len))
62 if (mysql_errno(
mysql) != ER_DUP_ENTRY)
63 return mysql_error(
mysql);
const char * loginfo(const char *dir, unsigned long num, unsigned long listno, unsigned long subs, int done)