if (!(strcasecmp(argv[1],"fork")))
{
pid_t pid;
+ FILE *pidfile;
/* do daemon fork */
pid = fork();
exit(0);
}
nooutput = 1;
+
+ /* write pid file */
+ pidfile = fopen("/var/run/lcr.pid","w");
+ fprintf(pidfile, "%d\n", getpid());
+ fclose(pidfile);
} else
/* if not start */
if (!!strcasecmp(argv[1],"start"))
switch(errno)
{
case ENOMEM:
- fprintf(stderr, "Warning: Not enough memory to lock paging, exitting...\n");
+ fprintf(stderr, "Warning: Not enough memory to lock paging.\n");
break;
case EPERM:
- fprintf(stderr, "Warning: No permission to lock paging, exitting...\n");
+ fprintf(stderr, "Warning: No permission to lock paging.\n");
break;
case EFAULT:
- fprintf(stderr, "Warning: 'Bad address' while locking paging, exitting...\n");
+ fprintf(stderr, "Warning: 'Bad address' while locking paging.\n");
break;
default:
- fprintf(stderr, "Warning: Unknown error %d while locking paging, exitting...\n", errno);
+ fprintf(stderr, "Warning: Unknown error %d while locking paging.\n", errno);
}
}