Solaris中的SH_DENY*等效程序

SH_DENY* equivalent in Solaris

本文关键字:程序 DENY 中的 SH Solaris      更新时间:2023-10-16

Solaris等效于fcntl.h和share.h

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

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

 #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版本是否具有相同的值?

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

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