Lines Matching refs:argv

94 int map_parse_fd(int *argc, char ***argv)  in map_parse_fd()  argument
98 if (is_prefix(**argv, "id")) { in map_parse_fd()
104 id = strtoul(**argv, &endptr, 0); in map_parse_fd()
106 p_err("can't parse %s as ID", **argv); in map_parse_fd()
115 } else if (is_prefix(**argv, "pinned")) { in map_parse_fd()
120 path = **argv; in map_parse_fd()
126 p_err("expected 'id' or 'pinned', got: '%s'?", **argv); in map_parse_fd()
130 int map_parse_fd_and_info(int *argc, char ***argv, void *info, __u32 *info_len) in map_parse_fd_and_info() argument
135 fd = map_parse_fd(argc, argv); in map_parse_fd_and_info()
330 static char **parse_bytes(char **argv, const char *name, unsigned char *val, in parse_bytes() argument
336 if (is_prefix(*argv, "hex")) { in parse_bytes()
338 argv++; in parse_bytes()
341 while (i < n && argv[i]) { in parse_bytes()
342 val[i] = strtoul(argv[i], &endptr, base); in parse_bytes()
344 p_err("error parsing byte: %s", argv[i]); in parse_bytes()
355 return argv + i; in parse_bytes()
372 static int parse_elem(char **argv, struct bpf_map_info *info, in parse_elem() argument
376 if (!*argv) { in parse_elem()
383 if (is_prefix(*argv, "key")) { in parse_elem()
392 argv = parse_bytes(argv + 1, "key", key, key_size); in parse_elem()
393 if (!argv) in parse_elem()
396 return parse_elem(argv, info, NULL, value, key_size, value_size, in parse_elem()
398 } else if (is_prefix(*argv, "value")) { in parse_elem()
409 argv++; in parse_elem()
418 if (!argv[0] || !argv[1]) { in parse_elem()
423 fd = map_parse_fd(&argc, &argv); in parse_elem()
436 if (!argv[0] || !argv[1]) { in parse_elem()
440 if (is_prefix(*argv, "id")) in parse_elem()
444 fd = prog_parse_fd(&argc, &argv); in parse_elem()
451 argv = parse_bytes(argv, "value", value, value_size); in parse_elem()
452 if (!argv) in parse_elem()
458 return parse_elem(argv, info, key, NULL, key_size, value_size, in parse_elem()
460 } else if (is_prefix(*argv, "any") || is_prefix(*argv, "noexist") || in parse_elem()
461 is_prefix(*argv, "exist")) { in parse_elem()
463 p_err("flags specified multiple times: %s", *argv); in parse_elem()
467 if (is_prefix(*argv, "any")) in parse_elem()
469 else if (is_prefix(*argv, "noexist")) in parse_elem()
471 else if (is_prefix(*argv, "exist")) in parse_elem()
474 return parse_elem(argv + 1, info, key, value, key_size, in parse_elem()
478 p_err("expected key or value, got: %s", *argv); in parse_elem()
645 static int do_show(int argc, char **argv) in do_show() argument
657 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_show()
768 static int do_dump(int argc, char **argv) in do_dump() argument
782 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_dump()
876 static int do_update(int argc, char **argv) in do_update() argument
888 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_update()
896 err = parse_elem(argv, &info, key, value, info.key_size, in do_update()
960 static int do_lookup(int argc, char **argv) in do_lookup() argument
971 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_lookup()
979 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, NULL, NULL); in do_lookup()
1011 static int do_getnext(int argc, char **argv) in do_getnext() argument
1022 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_getnext()
1035 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, in do_getnext()
1082 static int do_delete(int argc, char **argv) in do_delete() argument
1093 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_delete()
1104 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, NULL, NULL); in do_delete()
1121 static int do_pin(int argc, char **argv) in do_pin() argument
1125 err = do_pin_any(argc, argv, bpf_map_get_fd_by_id); in do_pin()
1131 static int do_create(int argc, char **argv) in do_create() argument
1145 if (is_prefix(*argv, "type")) { in do_create()
1153 attr.map_type = map_type_from_str(*argv); in do_create()
1155 p_err("unrecognized map type: %s", *argv); in do_create()
1159 } else if (is_prefix(*argv, "name")) { in do_create()
1162 } else if (is_prefix(*argv, "key")) { in do_create()
1163 if (parse_u32_arg(&argc, &argv, &attr.key_size, in do_create()
1166 } else if (is_prefix(*argv, "value")) { in do_create()
1167 if (parse_u32_arg(&argc, &argv, &attr.value_size, in do_create()
1170 } else if (is_prefix(*argv, "entries")) { in do_create()
1171 if (parse_u32_arg(&argc, &argv, &attr.max_entries, in do_create()
1174 } else if (is_prefix(*argv, "flags")) { in do_create()
1175 if (parse_u32_arg(&argc, &argv, &attr.map_flags, in do_create()
1178 } else if (is_prefix(*argv, "dev")) { in do_create()
1186 attr.map_ifindex = if_nametoindex(*argv); in do_create()
1189 *argv, strerror(errno)); in do_create()
1194 p_err("unknown arg %s", *argv); in do_create()
1222 static int do_pop_dequeue(int argc, char **argv) in do_pop_dequeue() argument
1233 fd = map_parse_fd_and_info(&argc, &argv, &info, &len); in do_pop_dequeue()
1265 static int do_freeze(int argc, char **argv) in do_freeze() argument
1272 fd = map_parse_fd(&argc, &argv); in do_freeze()
1294 static int do_help(int argc, char **argv) in do_help() argument
1333 bin_name, argv[-2], bin_name, argv[-2], bin_name, argv[-2], in do_help()
1334 bin_name, argv[-2], bin_name, argv[-2], bin_name, argv[-2], in do_help()
1335 bin_name, argv[-2], bin_name, argv[-2], bin_name, argv[-2], in do_help()
1336 bin_name, argv[-2], bin_name, argv[-2], bin_name, argv[-2], in do_help()
1337 bin_name, argv[-2], bin_name, argv[-2], bin_name, argv[-2], in do_help()
1338 bin_name, argv[-2]); in do_help()
1364 int do_map(int argc, char **argv) in do_map() argument
1366 return cmd_select(cmds, argc, argv, do_help); in do_map()