1/*- 2 * Copyright (c) 1991, 1993 3 * The Regents of the University of California. All rights reserved. 4 * 5 * This code is derived from software contributed to Berkeley by 6 * Donn Seeley at Berkeley Software Design, Inc. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 31 unchanged lines hidden (view full) --- 40 The Regents of the University of California. All rights reserved.\n"; 41#endif /* not lint */ 42 43#ifndef lint 44#if 0 45static char sccsid[] = "@(#)init.c 8.1 (Berkeley) 7/15/93"; 46#endif 47static const char rcsid[] = |
48 "$FreeBSD: head/sbin/init/init.c 108002 2002-12-17 21:23:36Z green $"; |
49#endif /* not lint */ 50 51#include <sys/param.h> 52#include <sys/ioctl.h> 53#include <sys/mount.h> 54#include <sys/sysctl.h> 55#include <sys/wait.h> 56#include <sys/stat.h> --- 675 unchanged lines hidden (view full) --- 732 argv[2] = runcom_mode == AUTOBOOT ? "autoboot" : 0; 733 argv[3] = 0; 734 735 sigprocmask(SIG_SETMASK, &sa.sa_mask, (sigset_t *) 0); 736 737#ifdef LOGIN_CAP 738 setprocresources(RESOURCE_RC); 739#endif |
740 execv(_PATH_BSHELL, argv); 741 stall("can't exec %s for %s: %m", _PATH_BSHELL, _PATH_RUNCOM); 742 _exit(1); /* force single user mode */ 743 } 744 745 if (pid == -1) { 746 emergency("can't fork for %s on %s: %m", 747 _PATH_BSHELL, _PATH_RUNCOM); --- 744 unchanged lines hidden (view full) --- 1492 argv[2] = "single"; 1493 argv[3] = 0; 1494 1495 sigprocmask(SIG_SETMASK, &sa.sa_mask, (sigset_t *) 0); 1496 1497#ifdef LOGIN_CAP 1498 setprocresources(RESOURCE_RC); 1499#endif |
1500 execv(_PATH_BSHELL, argv); 1501 warning("can't exec %s for %s: %m", _PATH_BSHELL, _PATH_RUNDOWN); 1502 _exit(1); /* force single user mode */ 1503 } 1504 1505 if (pid == -1) { 1506 emergency("can't fork for %s on %s: %m", 1507 _PATH_BSHELL, _PATH_RUNDOWN); --- 120 unchanged lines hidden --- |