OSDN Git Service

Fail try to porting
[tortoisegit/TortoiseGitJp.git] / src / TortoiseMerge / svninclude / apr_getopt.h
1 #ifndef APR_GETOPT_XX\r
2 #define APR_GETOPT_XX\r
3 /** @see apr_getopt_t */\r
4 typedef struct apr_getopt_t apr_getopt_t;\r
5 \r
6 /**\r
7  * Structure to store command line argument information.\r
8  */ \r
9 struct apr_getopt_t {\r
10     /** context for processing */\r
11     apr_pool_t *cont;\r
12     /** function to print error message (NULL == no messages) */\r
13 //    apr_getopt_err_fn_t *errfn;\r
14     /** user defined first arg to pass to error message  */\r
15     void *errarg;\r
16     /** index into parent argv vector */\r
17     int ind;\r
18     /** character checked for validity */\r
19     int opt;\r
20     /** reset getopt */\r
21     int reset;\r
22     /** count of arguments */\r
23     int argc;\r
24     /** array of pointers to arguments */\r
25     const char **argv;\r
26     /** argument associated with option */\r
27     char const* place;\r
28     /** set to nonzero to support interleaving options with regular args */\r
29     int interleave;\r
30     /** start of non-option arguments skipped for interleaving */\r
31     int skip_start;\r
32     /** end of non-option arguments skipped for interleaving */\r
33     int skip_end;\r
34 };\r
35 \r
36 struct apr_finfo_t {\r
37     /** Allocates memory and closes lingering handles in the specified pool */\r
38     apr_pool_t *pool;\r
39     /** The bitmask describing valid fields of this apr_finfo_t structure \r
40      *  including all available 'wanted' fields and potentially more */\r
41     apr_int32_t valid;\r
42     /** The access permissions of the file.  Mimics Unix access rights. */\r
43    \r
44     apr_off_t size;\r
45     /** The storage size consumed by the file */\r
46     apr_off_t csize;\r
47     /** The time the file was last accessed */\r
48     apr_time_t atime;\r
49     /** The time the file was last modified */\r
50     apr_time_t mtime;\r
51     /** The time the file was created, or the inode was last changed */\r
52     apr_time_t ctime;\r
53     /** The pathname of the file (possibly unrooted) */\r
54     const char *fname;\r
55     /** The file's name (no path) in filesystem case */\r
56     const char *name;\r
57 \r
58 };\r
59 \r
60 typedef struct apr_finfo_t apr_finfo_t;\r
61 #endif