int open(const char *pathname, int flags, mode_t mode);
引数やかえり値は普通なのだけどmode に渡すマクロの値が Linux と Mac で違う
O_TRUNC は Linux では 0x200 だけど Mac では 0x400