#include "citadel.h"
#include "config.h"
-void make_message(FILE *fp, char *target_room, char *author)
+#ifndef HAVE_SNPRINTF
+#include "snprintf.h"
+#endif
+
+
+/*
+ * Simplified function to generate a message in our format
+ */
+static void ap_make_message(FILE *fp, char *target_room, char *author)
{
int a;
long bb, cc;
}
}
-
- snprintf(tempspool, sizeof tempspool, "./network/spoolin/ap.%d",
+ snprintf(tempspool, sizeof tempspool,
+ "./network/spoolin/ap.%04x",
getpid());
tempfp = tmpfile();
}
/* Generate a message from stdin */
- make_message(tempfp, target_room, author);
+ ap_make_message(tempfp, target_room, author);
/* Copy it to a new temp file in the spool directory */
rewind(tempfp);
perror("cannot open spool file");
exit(errno);
}
- while (ch = getc(tempfp), (ch >= 0))
+ while (ch = getc(tempfp), (ch >= 0)) {
putc(ch, spoolfp);
+ }
fclose(tempfp);
fclose(spoolfp);
- execlp("./netproc", "netproc", "-i", NULL);
- perror("cannot run netproc");
- exit(errno);
+ exit(0);
}