Home | History | Annotate | Download | only in pppd

Lines Matching defs:pid

137 static char pidfilename[MAXPATHLEN];	/* name of pid file */
138 static char linkpidfile[MAXPATHLEN]; /* name of linkname pid file */
222 pid_t pid;
235 static void create_pidfile __P((int pid));
236 static void create_linkpidfile __P((int pid));
249 static void forget_child __P((int pid, int status));
634 dbglog(" script %s, pid %d", chp->prog, chp->pid);
788 create_pidfile(getpid()); /* write pid to file */
799 int pid;
807 if ((pid = fork()) < 0) {
811 if (pid != 0) {
813 notify(pidchange, pid);
814 /* update pid files if they have been written already */
816 create_pidfile(pid);
818 create_linkpidfile(pid);
832 /* wait for parent to finish updating pid & lock files and die */
852 create_pidfile(pid)
853 int pid;
858 slprintf(pidfilename, sizeof(pidfilename), "%s%s.pid",
861 fprintf(pidfile, "%d\n", pid);
864 error("Failed to create pid file %s: %m", pidfilename);
871 create_linkpidfile(pid)
872 int pid;
880 slprintf(linkpidfile, sizeof(linkpidfile), "%sppp-%s.pid",
883 fprintf(pidfile, "%d\n", pid);
888 error("Failed to create pid file %s: %m", linkpidfile);
895 * remove_pidfile - remove our pid files
901 warn("unable to delete pid file %s: %m", pidfilename);
904 warn("unable to delete pid file %s: %m", linkpidfile);
1447 kill(chp->pid, sig);
1593 pid_t pid;
1607 pid = fork();
1608 if (pid < 0) {
1612 if (pid > 0) {
1618 return pid;
1725 int pid;
1735 pid = safe_fork(in, out, errfd);
1737 if (pid != 0 && log_to_fd < 0)
1740 if (pid < 0) {
1746 if (pid != 0) {
1747 record_child(pid, program, NULL, NULL, 1);
1750 while (waitpid(pid, &status, 0) < 0) {
1755 forget_child(pid, status);
1838 int pid, status;
1842 /* Originally linkname is used to create named pid files, which is
1870 pid = safe_fork(fd_devnull, fd_devnull, fd_devnull);
1871 if (pid == -1) {
1875 if (pid != 0) {
1877 dbglog("Script %s started (pid %d)", prog, pid);
1878 record_child(pid, prog, done, arg, 0);
1880 while (waitpid(pid, &status, 0) < 0) {
1885 forget_child(pid, status);
1887 return pid;
1922 record_child(pid, prog, done, arg, killable)
1923 int pid;
1937 chp->pid = pid;
1959 dbglog("sending SIGTERM to process %d", chp->pid);
1960 kill(chp->pid, SIGTERM);
1969 forget_child(pid, status)
1970 int pid, status;
1975 if (chp->pid == pid) {
1982 warn("Child process %s (pid %d) terminated with signal %d",
1983 (chp? chp->prog: "??"), pid, WTERMSIG(status));
1985 dbglog("Script %s finished (pid %d), status = 0x%x",
1986 (chp? chp->prog: "??"), pid,
2001 int pid, status;
2005 while ((pid = waitpid(-1, &status, WNOHANG)) != -1 && pid != 0) {
2006 forget_child(pid, status);
2008 if (pid == -1) {