26 lines
512 B
C
26 lines
512 B
C
|
// Copyright (c) 1998-1999 Microsoft Corporation
|
||
|
|
||
|
/*
|
||
|
* Argument structure
|
||
|
* Caller should initialize using args_init(). Use args_reset() to
|
||
|
* reset values, args_free() to free memory allocated by args_init().
|
||
|
*/
|
||
|
struct arg_data {
|
||
|
int argc;
|
||
|
char **argv;
|
||
|
int argvlen;
|
||
|
char **argvp;
|
||
|
int buflen;
|
||
|
char *buf;
|
||
|
char *bufptr;
|
||
|
char *bufend;
|
||
|
};
|
||
|
typedef struct arg_data ARGS;
|
||
|
|
||
|
/*
|
||
|
* minimum size for argv/string buffer allocation
|
||
|
*/
|
||
|
#define MIN_ARG_ALLOC 128
|
||
|
#define MIN_BUF_ALLOC 1024
|
||
|
|