| HOME / 정보공유 / AIX 명령어 모음

syscall
syscall syscall 명령 목적 지정한 서브루틴 호출을 실행합니다. 구문
syscall [ -n ] Name [ Argument1 ... ArgumentN ] [ ; Name [ Argument1 ... ArgumentN ] ] ...
설명
syscall 명령은 Name 매개변수로 지정된 서브루틴 호출을 수행하는 시스템 호출 인터페이스 프로그램을 실행합니다. -n 플래그를 지정하는 경우, syscall 명령은 호출을 n번 수행합니다. Argument 매개변수로 지정된 인수는 오류 검사없이 서브루틴으로 패스됩니다. Argument 매개변수는 다음 형식으로 표시될 수 있습니다.
0x nnn 16진 상수 nnn.
0 nnn 8진 상수 nnn.
nnn 10진 상수 nnn.
+nnn 10진 상수 nnn.
-nnn 10진 상수 nnn.
"string 문자열 "string".
'string 문자열 "string".
\string 문자열 "string".
#string 문자열 "string"의 길이.
&&n 이 서브루틴의 n 번째 인수의 주소(n=0은 서브루틴 이름).
&n 내부 10 KB 버퍼에서 n 번째 바이트의 주소.
$n n번째 서브루틴의 결과(n=0은 첫번째 서브루틴임).
string 그 밖의 모든 것은 리터럴 문자열입니다.
syscall 명령은 알지 못하는 서브루틴과 리턴 값이 -1인 서브루틴에 대한 메세지를 인쇄한 후 종료합니다.
주: syscall 명령은 sleep 서브루틴을 특수 경우 서브루틴으로 이해합니다.
플래그
-n syscall 명령이 지정된 서브루틴을 실행하는 횟수를 지정합니다.
; syscall 명령을 동일하게 호출해서 생긴 여러 서브루틴(최대 20 개)을 구분해 줍니다.
보안
액세스 제어: 이 명령을 수행하려면 루트 권한이 있어야 합니다.
예제
C 프로그램 프래그먼트 실험
output=open("x", 401, 0755);
write(output, "hello", strlen("hello"));
다음과 같이 입력하십시오.
syscall open x 401 0755 \; write \$0 hello \#hello
주: 특수 쉘 문자는 이스케이프시켜야 합니다.
파일
/usr/bin/syscall syscall 명령을 포함하고 있습니다.
관련 정보
bsh 명령, Rsh 명령, csh 명령, ksh 명령, sh 명령.
open 서브루틴, sleep 서브루틴.