njs_value_t *type, njs_value_t *retval);
static njs_fs_entry_t njs_flags_table[] = {
+ { njs_str("a"), O_APPEND | O_CREAT | O_WRONLY },
+ { njs_str("a+"), O_APPEND | O_CREAT | O_RDWR },
+ { njs_str("as"), O_APPEND | O_CREAT | O_SYNC | O_WRONLY },
+ { njs_str("as+"), O_APPEND | O_CREAT | O_RDWR | O_SYNC },
+ { njs_str("ax"), O_APPEND | O_CREAT | O_EXCL | O_WRONLY },
+ { njs_str("ax+"), O_APPEND | O_CREAT | O_EXCL | O_RDWR },
{ njs_str("r"), O_RDONLY },
{ njs_str("r+"), O_RDWR },
- { njs_str("w"), O_TRUNC | O_CREAT | O_WRONLY },
- { njs_str("w+"), O_TRUNC | O_CREAT | O_RDWR },
- { njs_str("a"), O_APPEND | O_CREAT | O_WRONLY },
- { njs_str("a+"), O_APPEND | O_CREAT | O_RDWR },
- { njs_str("as"), O_SYNC | O_APPEND | O_CREAT | O_WRONLY },
- { njs_str("as+"), O_SYNC | O_APPEND | O_CREAT | O_RDWR },
- { njs_str("rs"), O_SYNC | O_RDONLY },
- { njs_str("sr"), O_SYNC | O_RDONLY },
- { njs_str("wx"), O_TRUNC | O_CREAT | O_EXCL | O_WRONLY },
- { njs_str("xw"), O_TRUNC | O_CREAT | O_EXCL | O_WRONLY },
- { njs_str("ax"), O_APPEND | O_CREAT | O_EXCL | O_WRONLY },
- { njs_str("xa"), O_APPEND | O_CREAT | O_EXCL | O_WRONLY },
- { njs_str("rs+"), O_SYNC | O_RDWR },
- { njs_str("sr+"), O_SYNC | O_RDWR },
- { njs_str("wx+"), O_TRUNC | O_CREAT | O_EXCL | O_RDWR },
- { njs_str("xw+"), O_TRUNC | O_CREAT | O_EXCL | O_RDWR },
- { njs_str("ax+"), O_APPEND | O_CREAT | O_EXCL | O_RDWR },
- { njs_str("xa+"), O_APPEND | O_CREAT | O_EXCL | O_RDWR },
+ { njs_str("rs+"), O_RDWR | O_SYNC },
+ { njs_str("w"), O_CREAT | O_TRUNC | O_WRONLY },
+ { njs_str("w+"), O_CREAT | O_TRUNC | O_RDWR },
+ { njs_str("wx"), O_CREAT | O_TRUNC | O_EXCL | O_WRONLY },
+ { njs_str("wx+"), O_CREAT | O_TRUNC | O_EXCL | O_RDWR },
{ njs_null_str, 0 }
};