reboot 서브루틴
용도
시스템을 재시작합니다.
라이브러리
표준 C 라이브러리(libc.a)
구문
설명
재부팅 하위 루틴은 시스템을 재시작하거나 초기 프로그램 로드(IPL)를 다시 시작합니다. 시작은 자동으로 이루어지며 유지 관리가 필요하지 않은 일반 모드에서 /unix를 불러옵니다.
참고: 64비트 애플리케이션이 32비트 커널 인터페이스를 호출하는 경우 잘못된 포인터가 전달되면 루틴이 EFAULT를 반환하는 대신 코어 덤프할 수 있습니다.
이 서브루틴을 성공적으로 실행하려면 호출 프로세스에 루트 사용자 권한이 있어야 합니다.
주의: 재부팅 서브루틴 사용자는 이식할 수 없습니다. 재부팅 서브루틴은 중단, 재부팅 및 종료 명령에서만 사용하도록 되어 있습니다.
매개변수
| 항목 | 설명 |
|---|---|
| HowTo | 다음 값 중 하나를 지정합니다.
|
| 항목 | 설명 |
|---|---|
| 인수 | 전원 끄기와 전원 켜기 사이에 대기하는 시간 (초) 을 지정합니다. 이 옵션은 모든 모델에서 지원되지는 않습니다. 자세한 내용은 하드웨어 기술 참조를 참조하세요. |
리턴 값
성공적으로 완료되면 재부팅 서브루틴은 값을 반환하지 않습니다. 재부팅 서브루틴이 실패하면 -1 값이 반환되고 errno 전역 변수가 오류를 나타내도록 설정됩니다.
오류 코드
다음 중 하나라도 해당하면 재부팅 서브루틴이 실패한 것입니다:
| 항목 | 설명 |
|---|---|
| EPERM | 호출 프로세스에 루트 사용자 권한이 없습니다. |
| EINVAL | HowTo 값이 유효하지 않습니다. |
| EFAULT | Argument 값이 올바른 주소가 아닙니다. |