CLISH  0.7.3
argv.h
1 /*
2  * argv.h
3  */
22 #ifndef _lub_argv_h
23 #define _lub_argv_h
24 
25 #include <stddef.h>
26 
27 #include "c_decl.h"
28 #include "types.h"
29 
30 _BEGIN_C_DECL
31 
35 typedef struct lub_argv_s lub_argv_t;
36 
37 /*=====================================
38  * ARGV INTERFACE
39  *===================================== */
50 unsigned
55  const char *line
56  );
74 lub_argv_t *
79  const char *line,
83  size_t offset
84  );
85 
86 void
87  lub_argv_delete(lub_argv_t *instance);
88 unsigned
89  lub_argv__get_count(const lub_argv_t *instance);
90 const char *
91  lub_argv__get_arg(const lub_argv_t *instance,
92  unsigned index);
93 size_t
94  lub_argv__get_offset(const lub_argv_t *instance,
95  unsigned index);
96 bool_t
97  lub_argv__get_quoted(const lub_argv_t *instance,
98  unsigned index);
99 void
100  lub_argv__set_arg(lub_argv_t *instance,
101  unsigned index,
102  const char *arg);
103 _END_C_DECL
104 
105 #endif /* _lub_argv_h */
106 
struct lub_argv_s lub_argv_t
Definition: argv.h:35
bool_t
Definition: types.h:18
unsigned lub_argv_wordcount(const char *line)
lub_argv_t * lub_argv_new(const char *line, size_t offset)