OSDN Git Service

87896bec8d8eac2cdc1cb3ccad75763ad4624810
[hos/hos-v4a.git] / aplfw / system / process / procobj.h
1 /* */
2
3 #ifndef __HOS__procobj_h__
4 #define __HOS__procobj_h__
5
6
7 #include "system/process/process.h"
8 #include "system/sysapi/sysapi.h"
9
10
11 /* プロセスオブジェクト基本クラス定義 */
12 typedef struct c_processobj
13 {
14         C_HANDLEOBJ    HandleObj;                                       /* ハンドルオブジェクトを継承(そのうちC_FILEOBJからの継承に拡張してもいいかも?) */
15         SYSPRC_HANDLE  hSysPrc;
16
17         int            (*pfncEntry)(VPARAM pParam);     /* エントリーアドレス */
18         VPARAM         Param;                                           /* 起動パラメータ */
19         
20         T_PROCESS_INF  Info;
21
22         int         iExitCode;                                          /* 終了コード */
23
24 #if 0   /* まあ、そのうちやりたいなっと */
25         HANDLE          *pHandleList;                                   /* 所有するハンドルのリスト(終了時に開放) */
26         char            szCurrentDir[FILE_MAX_PATH];    /* カレントディレクトリ */
27 #endif
28 } C_PROCESSOBJ;
29
30
31
32 #ifdef __cplusplus
33 extern "C" {
34 #endif
35
36 /* 内部のもの(とりあえず.. そのうちヘッダ分けまふ)*/
37 void   ProcessObj_Create(C_PROCESSOBJ *self);           /* コンストラクタ */
38 void   ProcessObj_Delete(C_PROCESSOBJ *self);           /* デストラクタ */
39
40 #ifdef __cplusplus
41 }
42 #endif
43
44
45 #endif  /* __HOS__process_h__ */
46
47
48 /* end of file */