Lines Matching refs:argv

103 int map_parse_fd(int *argc, char ***argv)  in map_parse_fd()  argument
107 if (is_prefix(**argv, "id")) { in map_parse_fd()
113 id = strtoul(**argv, &endptr, 0); in map_parse_fd()
115 p_err("can't parse %s as ID", **argv); in map_parse_fd()
124 } else if (is_prefix(**argv, "pinned")) { in map_parse_fd()
129 path = **argv; in map_parse_fd()
135 p_err("expected 'id' or 'pinned', got: '%s'?", **argv); in map_parse_fd()
139 int map_parse_fd_and_info(int *argc, char ***argv, void *info, __u32 *info_len) in map_parse_fd_and_info() argument
144 fd = map_parse_fd(argc, argv); in map_parse_fd_and_info()
345 static char **parse_bytes(char **argv, const char *name, unsigned char *val, in parse_bytes() argument
351 if (is_prefix(*argv, "hex")) { in parse_bytes()
353 argv++; in parse_bytes()
356 while (i < n && argv[i]) { in parse_bytes()
357 val[i] = strtoul(argv[i], &endptr, base); in parse_bytes()
359 p_err("error parsing byte: %s", argv[i]); in parse_bytes()
370 return argv + i; in parse_bytes()
373 static int parse_elem(char **argv, struct bpf_map_info *info, in parse_elem() argument
377 if (!*argv) { in parse_elem()
384 if (is_prefix(*argv, "key")) { in parse_elem()
393 argv = parse_bytes(argv + 1, "key", key, key_size); in parse_elem()
394 if (!argv) in parse_elem()
397 return parse_elem(argv, info, NULL, value, key_size, value_size, in parse_elem()
399 } else if (is_prefix(*argv, "value")) { in parse_elem()
410 argv++; in parse_elem()
419 if (!argv[0] || !argv[1]) { in parse_elem()
424 fd = map_parse_fd(&argc, &argv); in parse_elem()
437 if (!argv[0] || !argv[1]) { in parse_elem()
442 fd = prog_parse_fd(&argc, &argv); in parse_elem()
449 argv = parse_bytes(argv, "value", value, value_size); in parse_elem()
450 if (!argv) in parse_elem()
454 return parse_elem(argv, info, key, NULL, key_size, value_size, in parse_elem()
456 } else if (is_prefix(*argv, "any") || is_prefix(*argv, "noexist") || in parse_elem()
457 is_prefix(*argv, "exist")) { in parse_elem()
459 p_err("flags specified multiple times: %s", *argv); in parse_elem()
463 if (is_prefix(*argv, "any")) in parse_elem()
465 else if (is_prefix(*argv, "noexist")) in parse_elem()
467 else if (is_prefix(*argv, "exist")) in parse_elem()
470 return parse_elem(argv + 1, info, key, value, key_size, in parse_elem()
474 p_err("expected key or value, got: %s", *argv); in parse_elem()
565 static int do_show(int argc, char **argv) in do_show() argument
577 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_show()
629 static int do_dump(int argc, char **argv) in do_dump() argument
643 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_dump()
745 static int do_update(int argc, char **argv) in do_update() argument
757 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_update()
769 err = parse_elem(argv, &info, key, value, info.key_size, in do_update()
792 static int do_lookup(int argc, char **argv) in do_lookup() argument
805 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_lookup()
817 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, NULL, NULL); in do_lookup()
880 static int do_getnext(int argc, char **argv) in do_getnext() argument
891 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_getnext()
904 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, in do_getnext()
951 static int do_delete(int argc, char **argv) in do_delete() argument
962 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_delete()
973 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, NULL, NULL); in do_delete()
990 static int do_pin(int argc, char **argv) in do_pin() argument
994 err = do_pin_any(argc, argv, bpf_map_get_fd_by_id); in do_pin()
1000 static int do_help(int argc, char **argv) in do_help() argument
1025 bin_name, argv[-2], bin_name, argv[-2], bin_name, argv[-2], in do_help()
1026 bin_name, argv[-2], bin_name, argv[-2], bin_name, argv[-2], in do_help()
1027 bin_name, argv[-2], bin_name, argv[-2], bin_name, argv[-2]); in do_help()
1046 int do_map(int argc, char **argv) in do_map() argument
1048 return cmd_select(cmds, argc, argv, do_help); in do_map()