OSDN Git Service

(none)
[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;                                              /* ハンドルオブジェクトを継承 */
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 */