這篇主要是關於參數的筆記,沒什麼乾貨
open的flags主要分爲一下幾種進程
標誌 | 用途 | 統一UNIX規範版本 | 類型 |
---|---|---|---|
O_RDONLY | 以只讀方式打開 | v3 | t1 |
O_WRONLY | 以只寫方式打開 | v3 | t1 |
O_RDWR | 以讀寫方式打開 | v3 | t1 |
O_CLOEXEC | 設置close-on-exec標誌 | v4 | t2 |
O_CREAT | 若文件不存在則建立之 | v3 | t2 |
O_DIRECT | 無緩衝的輸入/輸出 | t2 | |
O_DIRECTORY | 若是pathname不是文件夾,則失敗 | v4 | t2 |
O_EXCL | 結合O_CREAT參數使用,專門用於建立文件 | v3 | t2 |
O_LARGEFILE | 在32位系統使用標誌打開大文件 | t2 | |
O_NOATIME | 調用read,不修改文件的最近訪問時間 | t2 | |
O_NOCTTY | 不讓pathname(指向的終端設備)成爲控制終端 | v3 | t2 |
O_NOFOLLOW | 對符號連接不予解引用 | v4 | t2 |
O_TRUNC | 截斷已有文件,使其長度爲零 | v3 | t2 |
O_APPEND | 總在文件尾部追加 | v3 | t3 |
O_ASYNC | 當IO操做可用,產生信號通知進程 | t3 | |
O_DSYNC | 提供同步的IO數據完整性 | v3 | t3 |
O_NONBLOCK | 以非阻塞方式打開 | v3 | t3 |
O_SYNC | 以同步方式寫入文件 | v3 | t3 |