首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Solaris中的SH_DENY*等效项

Solaris中的SH_DENY*等效项
EN

Stack Overflow用户
提问于 2011-06-08 15:36:51
回答 1查看 922关注 0票数 2

Solaris相当于fcntl.h和share.h

我正在从Windows/VS to Solaris/Eclipse/gcc移植一个大型的C++项目。Windows代码使用_SH_DENYNO等,它们位于微软的share.h文件中。Sun上/usr/include/sys上的同一文件不包含这些内容,我也找不到任何其他文件。

我想他们在Solaris中还有另外一个名字。有人能告诉我在哪里可以找到它们的等价物吗?windows版本具有以下值:

代码语言:javascript
复制
 #define _SH_DENYRW      0x10    /* deny read/write mode */
 #define _SH_DENYWR      0x20    /* deny write mode */
 #define _SH_DENYRD      0x30    /* deny read mode */
 #define _SH_DENYNO      0x40    /* deny none mode */
 #define _SH_SECURE      0x80    /* secure mode */

Solaris版本是否具有相同的值?

(很抱歉字体太大了,它坚持说)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-08 16:19:52

我认为solaris和其他unix一样,都是_SH_DENYNO。如果您需要显式锁定文件,请尝试使用lockffcntl

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6275584

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档