1 /*****************************************************************************/
2 /* �¹Ի��Υ��ޥ�ɥ饤���ץ������ɤ߹����ѤΥ饤�֥��                  */
3 /*****************************************************************************/
4 
5 #ifndef _Arguments_h_INCLUDED_
6 #define _Arguments_h_INCLUDED_
7 
8 #include <stdio.h>
9 #include <stdlib.h>
10 
11 #define ARGUMENTS_NONE     0
12 #define ARGUMENTS_FLAG     1
13 #define ARGUMENTS_FLAG_ON  2
14 #define ARGUMENTS_FLAG_OFF 3
15 #define ARGUMENTS_INTEGER  4
16 #define ARGUMENTS_STRING   5
17 #define ARGUMENTS_FUNCTION 6
18 
19 #define ARGUMENTS_TRUE  1
20 #define ARGUMENTS_FALSE 0
21 
22 typedef struct _Argument {
23   char * name;
24   short int flag;
25   void * value;
26 } Argument;
27 
28 /*===========================================================================*/
29 /* ���ޥ�ɥ饤���ץ������ɤ߹���(����ͤϽ����������ץ����ο�)        */
30 /*===========================================================================*/
31 
32 int Arguments_Read(int * argc, char ** argv, Argument arguments[]);
33 
34 #endif
35