reboot 서브루틴

용도

시스템을 재시작합니다.

라이브러리

표준 C 라이브러리(libc.a)

구문

#include <sys/reboot.h>
void reboot ( HowTo,  Argument)
int HowTo;
void *Argument;

설명

재부팅 하위 루틴은 시스템을 재시작하거나 초기 프로그램 로드(IPL)를 다시 시작합니다. 시작은 자동으로 이루어지며 유지 관리가 필요하지 않은 일반 모드에서 /unix를 불러옵니다.

참고: 64비트 애플리케이션이 32비트 커널 인터페이스를 호출하는 경우 잘못된 포인터가 전달되면 루틴이 EFAULT를 반환하는 대신 코어 덤프할 수 있습니다.

이 서브루틴을 성공적으로 실행하려면 호출 프로세스에 루트 사용자 권한이 있어야 합니다.

주의: 재부팅 서브루틴 사용자는 이식할 수 없습니다. 재부팅 서브루틴은 중단, 재부팅종료 명령에서만 사용하도록 되어 있습니다.

매개변수

항목 설명
HowTo 다음 값 중 하나를 지정합니다.
RB_SOFTIPL
소프트 IPL.
RB_HALT
운영자를 정지하십시오. 전원을 끄십시오.
RB_POWIPL
운영자를 정지하십시오. 전원을 끄십시오. 지정된 시간 동안 대기한 후 전원을 켜십시오.
항목 설명
인수 전원 끄기와 전원 켜기 사이에 대기하는 시간 (초) 을 지정합니다. 이 옵션은 모든 모델에서 지원되지는 않습니다. 자세한 내용은 하드웨어 기술 참조를 참조하세요.

리턴 값

성공적으로 완료되면 재부팅 서브루틴은 값을 반환하지 않습니다. 재부팅 서브루틴이 실패하면 -1 값이 반환되고 errno 전역 변수가 오류를 나타내도록 설정됩니다.

오류 코드

다음 중 하나라도 해당하면 재부팅 서브루틴이 실패한 것입니다:

항목 설명
EPERM 호출 프로세스에 루트 사용자 권한이 없습니다.
EINVAL HowTo 값이 유효하지 않습니다.
EFAULT Argument 값이 올바른 주소가 아닙니다.