正在加载图片...
系统调用程序及服务例程 ●所有的系统调用返回一个整数值。 。正数或0表示系统调用成功结束 。负数表示一个出错条件 以fs/open.c::sys_open为例 asmlinkage long sys_open(const char_user *filename,int flags,int mode)(...} 。系统调用的返回值与封装例程返回值的约定不同 。内核没有设置或使用errno变量 ●封装例程在获得系统调用返回值之后设置errno变量 。当系统调用出错时,返回的那个负值被存放在errno变量中 返回给应用程序 1口4日是42,在00 陈香兰(xianchenoustc,edu,cn)(升算丸应Linux操件系统分析Chapter6系统码月 J6 nuary14,20156/29. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 系统调用程序及服务例程 所有的系统调用返回一个整数值。 正数或0表示系统调用成功结束 负数表示一个出错条件 . 以fs/open.c::sys_open为例 . .asmlinkage long sys_open(const char __user *filename, int flags, int mode) {...} 系统调用的返回值与封装例程返回值的约定不同 内核没有设置或使用errno变量 封装例程在获得系统调用返回值之后设置errno变量 当系统调用出错时,返回的那个负值被存放在errno变量中 返回给应用程序 陈香兰(xlanchen@ustc.edu.cn) (计算机应用教研室 Linux操作系统分析Chapter 6 系统调用 @计算机学院嵌入式系统实验室@苏州研究院中国科学技术大学Fall 2014) January 14, 2015 6 / 29
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有