Fix flags parameter for BSD mkostemp(3).

FreeBSD では 10.0 から mkostemp(3) が入ったようなのですが、これ flags に O_APPEND, O_DIRECT, O_SHLOCK, O_EXLOCK, O_SYNC, O_CLOEXEC しか受け付けない仕様になっているようです。

このままだと実行時にエラーとなってしまうので、差分のように修正してみました。manpage 見る限り NetBSD, OpenBSD も同じ仕様のようなので、 defined(BSD) でくくってあります。