Lines Matching refs:argv

316 static char **parse_bytes(char **argv, const char *name, unsigned char *val,  in parse_bytes()  argument
322 if (is_prefix(*argv, "hex")) { in parse_bytes()
324 argv++; in parse_bytes()
327 while (i < n && argv[i]) { in parse_bytes()
328 val[i] = strtoul(argv[i], &endptr, base); in parse_bytes()
330 p_err("error parsing byte: %s", argv[i]); in parse_bytes()
341 return argv + i; in parse_bytes()
358 static int parse_elem(char **argv, struct bpf_map_info *info, in parse_elem() argument
362 if (!*argv) { in parse_elem()
369 if (is_prefix(*argv, "key")) { in parse_elem()
378 argv = parse_bytes(argv + 1, "key", key, key_size); in parse_elem()
379 if (!argv) in parse_elem()
382 return parse_elem(argv, info, NULL, value, key_size, value_size, in parse_elem()
384 } else if (is_prefix(*argv, "value")) { in parse_elem()
395 argv++; in parse_elem()
404 if (!argv[0] || !argv[1]) { in parse_elem()
409 fd = map_parse_fd(&argc, &argv); in parse_elem()
422 if (!argv[0] || !argv[1]) { in parse_elem()
426 if (is_prefix(*argv, "id")) in parse_elem()
430 fd = prog_parse_fd(&argc, &argv); in parse_elem()
437 argv = parse_bytes(argv, "value", value, value_size); in parse_elem()
438 if (!argv) in parse_elem()
444 return parse_elem(argv, info, key, NULL, key_size, value_size, in parse_elem()
446 } else if (is_prefix(*argv, "any") || is_prefix(*argv, "noexist") || in parse_elem()
447 is_prefix(*argv, "exist")) { in parse_elem()
449 p_err("flags specified multiple times: %s", *argv); in parse_elem()
453 if (is_prefix(*argv, "any")) in parse_elem()
455 else if (is_prefix(*argv, "noexist")) in parse_elem()
457 else if (is_prefix(*argv, "exist")) in parse_elem()
460 return parse_elem(argv + 1, info, key, value, key_size, in parse_elem()
464 p_err("expected key or value, got: %s", *argv); in parse_elem()
644 static int do_show_subset(int argc, char **argv) in do_show_subset() argument
657 nb_fds = map_parse_fds(&argc, &argv, &fds); in do_show_subset()
688 static int do_show(int argc, char **argv) in do_show() argument
701 return do_show_subset(argc, argv); in do_show()
901 static int do_dump(int argc, char **argv) in do_dump() argument
918 nb_fds = map_parse_fds(&argc, &argv, &fds); in do_dump()
994 static int do_update(int argc, char **argv) in do_update() argument
1006 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_update()
1014 err = parse_elem(argv, &info, key, value, info.key_size, in do_update()
1078 static int do_lookup(int argc, char **argv) in do_lookup() argument
1089 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_lookup()
1097 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, NULL, NULL); in do_lookup()
1129 static int do_getnext(int argc, char **argv) in do_getnext() argument
1140 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_getnext()
1153 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, in do_getnext()
1200 static int do_delete(int argc, char **argv) in do_delete() argument
1211 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_delete()
1222 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, NULL, NULL); in do_delete()
1239 static int do_pin(int argc, char **argv) in do_pin() argument
1243 err = do_pin_any(argc, argv, map_parse_fd); in do_pin()
1249 static int do_create(int argc, char **argv) in do_create() argument
1263 if (is_prefix(*argv, "type")) { in do_create()
1271 attr.map_type = map_type_from_str(*argv); in do_create()
1273 p_err("unrecognized map type: %s", *argv); in do_create()
1277 } else if (is_prefix(*argv, "name")) { in do_create()
1280 } else if (is_prefix(*argv, "key")) { in do_create()
1281 if (parse_u32_arg(&argc, &argv, &attr.key_size, in do_create()
1284 } else if (is_prefix(*argv, "value")) { in do_create()
1285 if (parse_u32_arg(&argc, &argv, &attr.value_size, in do_create()
1288 } else if (is_prefix(*argv, "entries")) { in do_create()
1289 if (parse_u32_arg(&argc, &argv, &attr.max_entries, in do_create()
1292 } else if (is_prefix(*argv, "flags")) { in do_create()
1293 if (parse_u32_arg(&argc, &argv, &attr.map_flags, in do_create()
1296 } else if (is_prefix(*argv, "dev")) { in do_create()
1304 attr.map_ifindex = if_nametoindex(*argv); in do_create()
1307 *argv, strerror(errno)); in do_create()
1311 } else if (is_prefix(*argv, "inner_map")) { in do_create()
1319 inner_map_fd = map_parse_fd_and_info(&argc, &argv, in do_create()
1325 p_err("unknown arg %s", *argv); in do_create()
1358 static int do_pop_dequeue(int argc, char **argv) in do_pop_dequeue() argument
1369 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_pop_dequeue()
1401 static int do_freeze(int argc, char **argv) in do_freeze() argument
1408 fd = map_parse_fd(&argc, &argv); in do_freeze()
1430 static int do_help(int argc, char **argv) in do_help() argument
1470 bin_name, argv[-2]); in do_help()
1496 int do_map(int argc, char **argv) in do_map() argument
1498 return cmd_select(cmds, argc, argv, do_help); in do_map()