目次 - SDL 3.0 API(機能別) - プロセス - SDL_GetProcessInput

SDL_GetProcessInput

プロセスの標準入力に関連付けられたSDL_IOStreamを得る

ヘッダ

SDL3/SDL_timer.h

構文

SDL_IOStream * SDL_GetProcessInput(SDL_Process *process);

引数

SDL_Process *process標準入力のストリームを得るプロセス

戻り値

(SDL_IOStream *) 入力ストリームを戻す. 失敗のときNULLを戻す. SDL_GetError()で詳細を知ることができる.

詳細

プロセスは, SDL_CreateProcess()pipe_stdioを真にして作成しているか, SDL_CreateProcessWithProperties()でSDL_PROP_PROCESS_CREATE_STDIN_NUMBERにSDL_PROCESS_STDIO_APPを設定している必要がある.

プロセスが入力ストリームから読み込まなかった場合, 予想するデータより少ない書き込みで戻る可能性がある. 出力の読み込み待ちでブロックされることがある. その場合, 入力の書き込みと並行してSDL_GetProcessOutput()を呼んで出力を読み込む必要がある.

スレッドセーフ

この関数はどのスレッドからも安全に呼べる.

バージョン

SDL 3.2.0以降

関連項目

SDL Wikiへのリンク

SDL_GetProcessInput - SDL Wiki