p3-5.c
来自「SUN Solaris8平台下进程间通信」· C语言 代码 · 共 34 行
C
34 行
#include <sys/types.h>#include <unistd.h>#include <fcntl.h>#include "err_exit.h"int display_file_status_flages(int fd){ int accmode, val; if ((val = fcntl(fd, F_GETFL, 0) ) < 0) err_exit("fcntl error"); /* 截取文件访问方式标志 */ accmode = val & O_ACCMODE; /* 打印出所有设置了的标志 */ if (accmode == O_RDONLY) printf("read only"); else if (accmode == O_WRONLY) printf( "write only"); else if (accmode == O_RDWR) printf("read write"); else { printf("unknown access mode\n"); exit(1); } if (val & O_APPEND) printf(" , append"); if (val & O_NONBLOCK) printf(" , nonblocking");#if !defined(POSIX_SOURCE) && defined(O_SYNC) if (val&O_SYNC) printf(", synchronous writes" );#endif putchar('\n' ); exit(0);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?