AIX命令参考大全,卷 5,s - u - syscall 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 5,s - u

syscall 命令

用途

执行指定的子例程调用。

语法

syscall [ -n ] Name [ Argument1 ... ArgumentN ] [  Name Argument1 ... ArgumentN ] ] ...

描述

syscall 命令执行系统调用接口程序,该程序执行 Name 参数指定的子例程调用。如果您指定了 -n 标志,那么 syscall 命令会执行调用 n 次。由 Argument 参数指定的变量不经过误差检测就传递到子例程。 Argument 参数可以通过下列格式表示:

0x nnn 十六进制常量 nnn
0 nnn 八进制常量 nnn
nnn 十进制常量 nnn
+nnn 十进制常量 nnn
-nnn 十进制常量 nnn
"string 字符串“string”。
'string 字符串“string”。
\string 字符串“string”。
#string 字符串“string”的长度。
&&n 子例程第 n 个变量的地址。 (n=0 即为子例程名。)
&n 内部 10KB 缓冲区的第 n 个字节的地址。
$n n 个子例程的结果。(n=0 为第一个子例程。)
string 任何其它文字字符串。

syscall 命令对于 未知子例程和返回值为 -1 的子例程会打印出一条消息并且退出。

注:syscall 命令将 sleep 子例程理解为特例子例程。

标志

-n 指定 syscall 命令 执行指定的子例程的次数。
; 分离 syscall 命令的同一调用发出的多个子例程(最多达 20 个)。

安全性

访问控制:必须具有 root 用户权限才能运行这个命令。

示例

要模拟 C 程序段:

output=open("x", 401, 0755);

write(output, "hello", strlen("hello"));

输入:

syscall open x 401 0755 \; write \$0 hello \#hello

注:特殊 shell 字符必须转义。

文件

/usr/bin/syscall 包含 syscall 命令。

相关信息

bsh 命令、Rsh 命令、csh 命令、ksh 命令以及 sh 命令。

open 子例程、sleep 子例程。

《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『Shell 概述』

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]