tempnam() / mkstemp() は、ファイル記述子で動作する API と似ていますか?

tempnam() / mkstemp() は、ファイル記述子で動作する API と似ていますか?

mkstemp(3)POSIX 関数の /family に対する競合のない選択肢は何ですかtmpnam(3)?もちろん、目標はファイル記述子API(例えばrenameat2(2)

理想的にはコンパニオンが必要ですMKSTEMP、私達はそれを呼ぶMKSTEMPat、ディレクトリファイル記述子を取得します。dfd最初の主張として、金型2番目のパラメータを相対パスとして使用するdfd

glibのような広く利用可能なAPIはありますか?

答え1

私の考えには一つもないようです。広くこれにはAPIを使用できます。ただし、Flatpakには実装がありますmkstempatxdp_mkstempat、LGPLバージョン2以降に基づいてライセンスされています。

これが現在これらの関数を使いやすく実装している唯一のようです... glibの既存のg_mkstemp機能と一緒にglibに追加するという主張が提起される可能性があります。

関連情報