相关疑难解决方法(0)

gcc -D_FORTIFY_SOURCE = 1和-D_FORTIFY_SOURCE = 2之间的差异

有人能指出gcc -D_FORTIFY_SOURCE=1和之间的区别-D_FORTIFY_SOURCE=2吗?我想=2更安全吗?我找不到一个逐点列出差异的列表.

我还读过-D_FORTIFY_SOURCE=2应该使用的-O2,否则并非所有功能都可用.此外,我还没有找到一个列表,详细说明回归.我特别感兴趣的是编译-Os目标是一个没有那么多闪存的设备.

有关记录在哪里的任何提示欢迎!

security gcc glibc

60
推荐指数
2
解决办法
3万
查看次数

用O_CREAT打开 - 是打开还是创建?

我有10个进程尝试使用open(O_CREAT)调用同时或多或少地打开同一个文件,然后删除它.是否有任何可靠的方法来确定哪个进程实际上创建了文件,哪个进程已经打开已创建文件,例如,如果我想准确计算在这种情况下打开该文件的次数.

我想我可以在文件打开操作上放置一个全局互斥,并使用O_CREAT和O_EXCL标志执行一系列open()调用,但这不符合我对"robust"的定义.

c unix file

14
推荐指数
2
解决办法
3万
查看次数

标签 统计

c ×1

file ×1

gcc ×1

glibc ×1

security ×1

unix ×1