/*
* network_talking_to() -- concurrency checker
*/
+static char *nttlist = NULL;
int network_talking_to(char *nodename, int operation) {
- static char *nttlist = NULL;
char *ptr = NULL;
int i;
char buf[SIZ];
return(retval);
}
+void cleanup_nttlist(void)
+{
+ begin_critical_section(S_NTTLIST);
+ if (nttlist != NULL)
+ free(nttlist);
+ nttlist = NULL;
+ end_critical_section(S_NTTLIST);
+}
unlink(CC->upl_path);
}
else {
- CtdlLogPrintf(CTDL_ALERT, "Cannot link %d to %d: %s\n",
+ CtdlLogPrintf(CTDL_ALERT, "Cannot link %s to %s: %s\n",
CC->upl_path, final_filename, strerror(errno)
);
}
CtdlRegisterProtoHook(cmd_nuop, "NUOP", "Open a network spool file for upload");
CtdlRegisterProtoHook(cmd_oimg, "OIMG", "Open an image file for download");
CtdlRegisterProtoHook(cmd_uimg, "UIMG", "Upload an image file");
+ CtdlRegisterCleanupHook(cleanup_nttlist);
}
/* return our Subversion id for the Log */
return "file_ops";