source: asp3_tinet_ecnl_rx/trunk/musl-1.1.18/src/stdio/__fmodeflags.c@ 337

Last change on this file since 337 was 337, checked in by coas-nagasima, 6 years ago

ASP3版ECNLを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-csrc;charset=UTF-8
File size: 409 bytes
Line 
1#include <fcntl.h>
2#include <string.h>
3
4int __fmodeflags(const char *mode)
5{
6 int flags;
7 if (strchr(mode, '+')) flags = O_RDWR;
8 else if (*mode == 'r') flags = O_RDONLY;
9 else flags = O_WRONLY;
10 if (strchr(mode, 'x')) flags |= O_EXCL;
11 if (strchr(mode, 'e')) flags |= O_CLOEXEC;
12 if (*mode != 'r') flags |= O_CREAT;
13 if (*mode == 'w') flags |= O_TRUNC;
14 if (*mode == 'a') flags |= O_APPEND;
15 return flags;
16}
Note: See TracBrowser for help on using the repository browser.