@@ -29,18 +29,18 @@ struct arg_parser_ {
2929 * continue parsing */
3030 bool fail_on_unknown_args ;
3131 /** Where to write input file name */
32- char * * input_file_name_ptr ;
32+ const char * * input_file_name_ptr ;
3333};
3434
3535/** \brief Link a bool * and a char ** value together */
3636typedef struct bool_string_ {
3737 bool * bool_ptr ;
38- char * * string_ptr ;
38+ const char * * string_ptr ;
3939} bool_string_t ;
4040
4141/** \brief Combine input and output for action map arguments */
4242typedef struct action_map_bundle_ {
43- action_map_t * input ;
43+ const action_map_t * input ;
4444 action_map_t * output ;
4545} action_map_bundle_t ;
4646
@@ -129,11 +129,11 @@ deallocate_arg_value(hash_key_t key, hash_data_t value_ptr, void *key_context)
129129
130130/** Register a string argument */
131131void
132- register_string_arg (arg_parser_t * parser , const char * arg_name , char * * target ,
133- const char * default_value )
132+ register_string_arg (arg_parser_t * parser , const char * arg_name ,
133+ const char * * target , const char * default_value )
134134{
135135 /* Set default value */
136- * target = ( char * ) default_value ;
136+ * target = default_value ;
137137
138138#pragma GCC diagnostic push
139139#pragma GCC diagnostic warning "-Wcast-qual"
@@ -189,7 +189,7 @@ register_boolean_arg(arg_parser_t *parser, const char *arg_name, bool *target,
189189/** Register a combines bool and string argument */
190190void
191191register_combined_bool_string_arg (arg_parser_t * parser , const char * arg_name ,
192- bool * bool_target , char * * string_target )
192+ bool * bool_target , const char * * string_target )
193193{
194194 /* Boolean target defaults to false (not set) */
195195 * bool_target = false;
@@ -252,15 +252,15 @@ register_action_map_arg(arg_parser_t *parser, const char *arg_name,
252252{
253253 action_map_bundle_t * value = (action_map_bundle_t * ) malloc (
254254 sizeof (action_map_bundle_t ));
255- value -> input = ( action_map_t * ) input ;
255+ value -> input = input ;
256256 value -> output = target ;
257257
258258 add_generic_argument (parser , arg_name , ARG_ActionMap , (void * )value );
259259}
260260
261261/** Register input file name */
262262void
263- register_filename_arg (arg_parser_t * parser , char * * target )
263+ register_filename_arg (arg_parser_t * parser , const char * * target )
264264{
265265 parser -> input_file_name_ptr = target ;
266266}
@@ -359,7 +359,7 @@ parse_arguments(const arg_parser_t *parser, int argc, char **argv)
359359 /* Parse argument type */
360360 switch (value -> type ) {
361361 case ARG_ActionMap : {
362- action_map_t * from = ((action_map_bundle_t * )value -> location )-> input ;
362+ const action_map_t * from = ((action_map_bundle_t * )value -> location )-> input ;
363363 action_map_t * to = ((action_map_bundle_t * )value -> location )-> output ;
364364
365365 /* TODO parse lists of arguments */
0 commit comments