-const char miscutil_rcs[] = "$Id: miscutil.c,v 1.28 2002/03/03 09:18:03 joergs Exp $";
+const char miscutil_rcs[] = "$Id: miscutil.c,v 1.29 2002/03/04 02:08:02 david__schmidt Exp $";
/*********************************************************************
*
* File : $Source: /cvsroot/ijbswa/current/miscutil.c,v $
*
* Revisions :
* $Log: miscutil.c,v $
+ * Revision 1.29 2002/03/04 02:08:02 david__schmidt
+ * Enable web editing of actions file on OS/2 (it had been broken all this time!)
+ *
* Revision 1.28 2002/03/03 09:18:03 joergs
* Made jumbjuster work on AmigaOS again.
*
#include "project.h"
#include "miscutil.h"
#include "errlog.h"
+#include "jcc.h"
const char miscutil_h_rcs[] = MISCUTIL_H_VERSION;
}
return(ret);
-}
-#if defined(unix)
-/*********************************************************************
- *
- * Function : deletePidFile
- *
- * Description : deletes the pid file with the pid of the main process
- *
- * Parameters : -
- *
- * Returns : -
- *
- *********************************************************************/
-void deletePidFile( void )
-{
- char pidfile[ 64 ];
- snprintf( pidfile, sizeof(pidfile), "%s/%s", PID_FILE_PATH, PID_FILE_NAME);
- unlink( pidfile );
}
+
+
+#if defined(unix)
/*********************************************************************
*
- * Function : writePidFile
+ * Function : write_pid_file
*
- * Description : writes the pid file with the pid of the main process
+ * Description : Writes a pid file with the pid of the main process
*
- * Parameters : -
+ * Parameters : None
*
- * Returns : -
+ * Returns : N/A
*
*********************************************************************/
-void writePidFile( void )
+void write_pid_file(void)
{
- FILE *fp;
- char pidfile[64];
+ FILE *fp;
+
+ /*
+ * If no --pidfile option was given,
+ * we can live without one.
+ */
+ if (pidfile == NULL) return;
- snprintf( pidfile, sizeof(pidfile), "%s/%s", PID_FILE_PATH, PID_FILE_NAME);
- if ((fp = fopen( pidfile,"w")) == NULL )
- {
+ if ((fp = fopen(pidfile, "w")) == NULL)
+ {
log_error(LOG_LEVEL_INFO, "can't open pidfile '%s': %E", pidfile);
- return;
- }
+ }
+ else
+ {
+ fprintf(fp, "%u\n", (unsigned int) getpid());
+ fclose (fp);
+ }
+ return;
- fprintf( fp,"%u\n", (unsigned int) getpid());
- fclose ( fp );
}
-#endif /* unix */
+#endif /* def unix */
+
/*********************************************************************
*