/* write it to the spool file */
snprintf(filename, sizeof filename,
- "./network/spoolout/%s",
- mptr->remote_nodename);
+#ifndef HAVE_SPOOL_DIR
+ CTDLDIR
+#else
+ SPOOL_DIR
+#endif HAVE_SPOOL_DIR
+ "/network/spoolout/%s",
+ mptr->remote_nodename);
fp = fopen(filename, "ab");
if (fp != NULL) {
fwrite(sermsg.ser,
strcpy(nexthop, msg->cm_fields['D']);
}
snprintf(filename, sizeof filename,
- "./network/spoolout/%s", nexthop);
+#ifndef HAVE_SPOOL_DIR
+ CTDLDIR
+#else
+ SPOOL_DIR
+#endif HAVE_SPOOL_DIR
+ "/network/spoolout/%s", nexthop);
fp = fopen(filename, "ab");
if (fp != NULL) {
fwrite(sermsg.ser,
struct dirent *d;
char filename[256];
- dp = opendir("./network/spoolin");
+ dp = opendir(
+#ifndef HAVE_SPOOL_DIR
+ CTDLDIR
+#else
+ SPOOL_DIR
+#endif HAVE_SPOOL_DIR
+ "/network/spoolin");
if (dp == NULL) return;
while (d = readdir(dp), d != NULL) {
if ((strcmp(d->d_name, ".")) && (strcmp(d->d_name, ".."))) {
snprintf(filename, sizeof filename,
- "./network/spoolin/%s", d->d_name);
+#ifndef HAVE_SPOOL_DIR
+ CTDLDIR
+#else
+ SPOOL_DIR
+#endif HAVE_SPOOL_DIR
+ "/network/spoolin/%s", d->d_name);
network_process_file(filename);
}
}
char nexthop[256];
int i;
- dp = opendir("./network/spoolout");
+ dp = opendir(
+#ifndef HAVE_SPOOL_DIR
+ CTDLDIR
+#else
+ SPOOL_DIR
+#endif HAVE_SPOOL_DIR
+ "/network/spoolout");
if (dp == NULL) return;
while (d = readdir(dp), d != NULL) {
if (!strcmp(d->d_name, ".") || !strcmp(d->d_name, ".."))
continue;
snprintf(filename, sizeof filename,
- "./network/spoolout/%s", d->d_name);
+#ifndef HAVE_SPOOL_DIR
+ CTDLDIR
+#else
+ SPOOL_DIR
+#endif HAVE_SPOOL_DIR
+ "/network/spoolout/%s", d->d_name);
strcpy(nexthop, "");
i = is_valid_node(nexthop, NULL, d->d_name);
lprintf(CTDL_NOTICE, "Received %ld octets from <%s>",
download_len, remote_nodename);
lprintf(CTDL_DEBUG, "%s", buf);
- snprintf(buf, sizeof buf, "mv %s ./network/spoolin/%s.%ld",
- tempfilename, remote_nodename, (long) getpid());
+ /* TODO: make move inline. forking is verry expensive. */
+ snprintf(buf, sizeof buf, "mv %s "
+#ifndef HAVE_SPOOL_DIR
+ CTDLDIR
+#else
+ SPOOL_DIR
+#endif HAVE_SPOOL_DIR
+ "/network/spoolin/%s.%ld",
+ tempfilename, remote_nodename, (long) getpid());
system(buf);
}
return;
}
- snprintf(sfname, sizeof sfname, "./network/spoolout/%s", remote_nodename);
+ snprintf(sfname, sizeof sfname,
+#ifndef HAVE_SPOOL_DIR
+ CTDLDIR
+#else
+ SPOOL_DIR
+#endif HAVE_SPOOL_DIR
+ "/network/spoolout/%s", remote_nodename);
fd = open(sfname, O_RDONLY);
if (fd < 0) {
if (errno != ENOENT) {
poll = full_poll;
if (poll == 0) {
snprintf(spoolfile, sizeof spoolfile,
- "./network/spoolout/%s", node);
+#ifndef HAVE_SPOOL_DIR
+ CTDLDIR
+#else
+ SPOOL_DIR
+#endif
+ "/network/spoolout/%s", node);
if (access(spoolfile, R_OK) == 0) {
poll = 1;
}