Linux系统服务调用与GPIO编程指南
1. 文件打开操作
在Linux系统中, openat 服务是典型的系统服务,它接收四个参数:
1. 目录文件描述符 :相对于该目录打开文件名。若为神奇数字 AT_FDCWD ,则表示相对于当前文件夹打开。
2. 文件名 :以空字符结尾的字符串形式的要打开的文件。
3. 标志 :指定是以读、写模式打开,还是创建文件。使用一些 .EQU 指令来包含所需的值(与C运行时的名称相同)。
4. 模式 :创建文件时的文件访问模式。这里包含了一些定义,以八进制表示时,与Linux的 chmod 命令的参数相同。
返回码可以是文件描述符或错误码。和许多Linux服务一样,该调用通过将错误码设为负数,成功结果设为正数,将结果整合在一个返回码中。C运行时同时有 open 和 openat 例程, open 例程会像我们这里使用的一样,将 AT_FDCWD 作为第一个参数调用 openat Linux服务。
2. 错误检查
在实际编程中,文件打开调用容易失败,例如文件可能不存在,可能是因为处于错误的文件夹,或者对文件没有足够的访问权限。通常,应该检查每个系统调用或函数调用的返回码,但实际上程序
超级会员免费看
订阅专栏 解锁全文

31

被折叠的 条评论
为什么被折叠?



