3 #ifndef __HOS__procobj_h__
4 #define __HOS__procobj_h__
7 #include "system/process/process.h"
8 #include "system/sysapi/sysapi.h"
11 /* プロセスオブジェクト基本クラス定義 */
12 typedef struct c_processobj
14 C_HANDLEOBJ HandleObj; /* ハンドルオブジェクトを継承(そのうちC_FILEOBJからの継承に拡張してもいいかも?) */
15 SYSPRC_HANDLE hSysPrc;
17 int (*pfncEntry)(VPARAM pParam); /* エントリーアドレス */
18 VPARAM Param; /* 起動パラメータ */
22 int iExitCode; /* 終了コード */
24 #if 0 /* まあ、そのうちやりたいなっと */
25 HANDLE *pHandleList; /* 所有するハンドルのリスト(終了時に開放) */
26 char szCurrentDir[FILE_MAX_PATH]; /* カレントディレクトリ */
36 /* 内部のもの(とりあえず.. そのうちヘッダ分けまふ)*/
37 void ProcessObj_Create(C_PROCESSOBJ *self); /* コンストラクタ */
38 void ProcessObj_Delete(C_PROCESSOBJ *self); /* デストラクタ */
45 #endif /* __HOS__process_h__ */