- 论坛徽章:
- 1
|
本帖最后由 shihyu 于 2010-04-30 01:21 编辑
- #include <unistd.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <fcntl.h>
- #include <errno.h>
- int main()
- {
- int file_desc;
- int save_errno;
- file_desc = open("/tmp/LCK.test", O_RDWR | O_CREAT | O_EXCL, 0444);
- if (file_desc == -1) {
- save_errno = errno;
- printf("Open failed with error %d\n", save_errno);
- }
- else {
- printf("Open succeeded\n");
- }
- exit(EXIT_SUCCESS);
- }
复制代码 file_desc = open("/tmp/LCK.test", O_RDWR | O_CREAT , 0444);
連續執行兩次第一次執行建立LCK.test , 第二次執行會返回一个错误代码
为什么把O_EXCL 拿掉还是可以打印出返回一个错误代码 ?
谢谢 |
|