EN JA
POSIX_SPAWN_FILE_ACTIONS_INIT(3)
POSIX_SPAWN_FILE_ACTIONS_INIT(3) FreeBSD Library Functions Manual POSIX_SPAWN_FILE_ACTIONS_INIT(3)

名称

posix_spawn_file_actions_init, posix_spawn_file_actions_destroyスポンファイルアクションオブジェクトを初期化して、破壊する

ライブラリ

Standard C Library (libc, -lc)

書式

#include < spawn.h>

int
posix_spawn_file_actions_init( posix_spawn_file_actions_t * file_actions);

int
posix_spawn_file_actions_destroy( posix_spawn_file_actions_t * file_actions);

解説

posix_spawn_file_actions_init() 関数は、 posix_spawn() または posix_spawnp() のためにファイルアクション (動作) を含まないように file_actions() によって参照されるオブジェクトを初期化します。既に初期化しているスポンファイルアクションオブジェクトを初期化することによって、メモリがリークされるかもしれません。

posix_spawn_file_actions_destroy() 関数は、 file_actions によって参照されるオブジェクトを破壊します。オブジェクトは、事実上、非初期化されるようになります。 posix_spawn_file_actions_init() を使用して、破壊されたスポンファイルアクションオブジェクトを再初期化することができます。それを破壊した後に、オブジェクトを使用するべきではありません。

戻り値

成功して終了すれば、これらの関数は、0 を返します。そうでなければ、エラー番号が、エラーを示すために返されます。

エラー

posix_spawn_file_actions_init() 関数は、次の場合に失敗します:
[ ENOMEM]
スポンファイルアクションオブジェクトを初期化するための十分なメモリがありません。

規格

posix_spawn_file_actions_init() と posix_spawn_file_actions_destroy() 関数は、 IEEE Std 1003.1-2001 (“POSIX.1”) に適合しています。

歴史

posix_spawn_file_actions_init() と posix_spawn_file_actions_destroy() 関数は、 FreeBSD 8.0 ではじめて登場しました。

作者

Ed Schouten <ed@FreeBSD.org>
March 24, 2008 FreeBSD