System 0x33


プロセスID検索


【機能】

 動作中のプログラムのプロセスIDを取得します。

【関数】

 int GetPid( char *prg )
 {
   return trapa_svc( 0x33, pid, prg );
 }

【入力】

 prg プログラム名 プログラム名を格納した領域の先頭アドレス

+0
+1
--
--
prg+00
動作中のプログラム名の先頭アドレス(13バイト)

【出力】

 リターンコード 1以上 該当するプロセスID
ERR_PARAM パラメータエラー
ERR_NOPROC プロセスは存在しない

【解説】

 システムのプロセス管理テーブルから、指定されたプログラム名称に該当するプロセスを検索し、プロセスIDを返します。

 プログラム名を格納した領域の先頭アドレスがNULLの場合、パラメータエラーを返します。

【関連項目】

 プログラム実行 プログラム停止