标签:des style http color os io 使用 ar for
本章讲述所有这些共同属性:用于标识的路径名、打开或创建时指定的标志、访问权限。
Posix IPC 函数汇总
- S_TYPEISMQ(buf)、S_TYPEISSEM(buf)、S_TYPEISSHM(buf)
- 测试某个文件是否为给定文件类型的所有其他宏的名字都以S_IS开头,且它们的单个参数是某个stat结构的st_mode成员。
- 消息队列能以其中任何一种模式打开
- 信号量的打开不指定任何模式(任意信号量操作,都需要读写访问权)
- 共享内存区对象则不能以只写模式打开
余下4行标志是可选的
- O_CREAT,若不存在则创建,需要指定另外的mode参数来指定权限位。指定的权限位受当前进程的文件模式创建掩码umask修正。对于其用户ID,三者都被设置为当前进程的有效用户ID;而对于其组ID,新消息队列对象被设置为当前进程的有效组ID,新信号量或共享内存区对象被设置为当前进程的有效组ID或某个系统默认组ID。
- O_EXCL,和O_CREAT标志一起指定。不存在则创建;已存在则返回EEXIST错误
- O_NONBLOCK,该标志使得一个消息队列在队列为空时的读或队列为满时的写不被阻塞
- O_TRUNC,如果以读写模式打开了一个共享内存对象,那么该标志将使得该对象的长度为0
下图展示了打开一个IPC对象的真正逻辑流程
《Unix网络编程》卷2 读书笔记 第2章- Posix IPC
标签:des style http color os io 使用 ar for
原文地址:http://www.cnblogs.com/DayByDay/p/3948428.html