O_CREATを指定してるのにpmodeが無いから未定義な動きをしてるようだね
詳しくはSDKのopen.cpp→decode_optionsを見て下さい