2 * Hyper Operating System Application Framework
5 * @brief %jp{ハンドルオブジェクト}
7 * Copyright (C) 2006 by Project HOS
8 * http://sourceforge.jp/projects/hos/
12 /* コマンドのようなものを登録できるようにしてみるてすと */
15 #ifndef __HOS__command_h__
16 #define __HOS__command_h__
18 #define COMMAND_ERR_OK 0
19 #define COMMAND_ERR_NG 1
22 typedef int COMMAND_ERR;
23 typedef int (*COMMAND_FUNC)(int argc, char *argv[]);
25 typedef void *COMMAND_PTR;
32 void Command_Initialize(void);
33 void Command_AddCommand(const char *pszName, COMMAND_FUNC pfncMain); /* コマンドを登録する */
34 COMMAND_ERR Command_Execute(const char *pszCommandLine, int *piExitCode); /* コマンドを実行する */
36 COMMAND_PTR Command_GetFirstCommand(void);
37 COMMAND_PTR Command_GetNextCommand(COMMAND_PTR Ptr, const char **ppszName);
38 COMMAND_FUNC Command_GetCommandAddr(const char *pszName);
45 #endif /* __HOS__handle_h__ */