return;
}
- sprintf(binfile,"%s/smbd", SBINDIR);
+ slprintf(binfile, sizeof(pstring) - 1, "%s/smbd", SBINDIR);
become_daemon();
- execl(binfile, "-D", NULL);
+ execl(binfile, binfile, "-D", NULL);
exit(0);
}
return;
}
- sprintf(binfile,"%s/nmbd", SBINDIR);
+ slprintf(binfile, sizeof(pstring) - 1, "%s/nmbd", SBINDIR);
become_daemon();
- execl(binfile, "-D", NULL);
+ execl(binfile, binfile, "-D", NULL);
exit(0);
}
/* stop smbd */
void stop_smbd(void)
{
- unsigned pid = pidfile_pid("smbd");
+ pid_t pid = pidfile_pid("smbd");
if (geteuid() != 0) return;
/* stop nmbd */
void stop_nmbd(void)
{
- unsigned pid = pidfile_pid("nmbd");
+ pid_t pid = pidfile_pid("nmbd");
if (geteuid() != 0) return;
}
/* kill a specified process */
-void kill_pid(int pid)
+void kill_pid(pid_t pid)
{
if (geteuid() != 0) return;