}
-// remove this when finished
-void diag_hexdump_str(char *str, char *desc) {
- printf("%s\n", desc);
- FILE *fp = popen("hexdump -C", "w");
- if (fp) {
- fwrite(str, strlen(str), 1, fp);
- pclose(fp);
- }
-}
-
-
// Client is requesting a mailbox summary of the current room
void json_mailbox(struct http_transaction *h, struct ctdlsession *c) {
char buf[1024];
ctdl_readline(c, buf, sizeof(buf));
if (buf[0] == '1') {
while (ctdl_readline(c, buf, sizeof(buf)), (strcmp(buf, "000"))) {
- diag_hexdump_str(buf, "line received from server");
JsonValue *jmsg = NewJsonObject(HKEY("message"));
JsonObjectAppend(jmsg, NewJsonNumber(HKEY("msgnum"), extract_long(buf, 0)));
JsonObjectAppend(jmsg, NewJsonNumber(HKEY("time"), extract_long(buf, 1)));
if (msglist) {
int i;
for (i = 0; (msglist[i] > 0); ++i) {
- if ((i % 10) == 0)
+ if ((i % 10) == 0) {
syslog(LOG_DEBUG, "PROPFIND enumerated %d messages", i);
- e = NULL; // EUID gets stored here
+ }
+ e = NULL; // EUID gets stored here
timestamp = 0;
char cbuf[1024];