Solaris相当于fcntl.h和share.h
我正在从Windows/VS to Solaris/Eclipse/gcc移植一个大型的C++项目。Windows代码使用_SH_DENYNO等,它们位于微软的share.h文件中。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版本是否具有相同的值?
(很抱歉字体太大了,它坚持说)
发布于 2011-06-08 16:19:52
我认为solaris和其他unix一样,都是_SH_DENYNO。如果您需要显式锁定文件,请尝试使用lockf或fcntl。
https://stackoverflow.com/questions/6275584
复制相似问题