Lines Matching refs:rd
22 static int cmd_help(struct rd *rd)
24 help(rd->filename);
28 static int rd_cmd(struct rd *rd)
38 return rd_exec_cmd(rd, cmds, "object");
41 static int rd_init(struct rd *rd, int argc, char **argv, char *filename)
46 rd->filename = filename;
47 rd->argc = argc;
48 rd->argv = argv;
49 INIT_LIST_HEAD(&rd->dev_map_list);
51 if (rd->json_output) {
52 rd->jw = jsonw_new(stdout);
53 if (!rd->jw) {
57 jsonw_pretty(rd->jw, rd->pretty_output);
60 rd->buff = malloc(MNL_SOCKET_BUFFER_SIZE);
61 if (!rd->buff)
64 rd_prepare_msg(rd, RDMA_NLDEV_CMD_GET,
66 ret = rd_send_msg(rd);
70 return rd_recv_msg(rd, rd_dev_init_cb, rd, seq);
73 static void rd_free(struct rd *rd)
75 if (rd->json_output)
76 jsonw_destroy(&rd->jw);
77 free(rd->buff);
78 rd_free_devmap(rd);
95 struct rd rd;
130 rd.show_details = show_details;
131 rd.json_output = json_output;
132 rd.pretty_output = pretty_output;
134 err = rd_init(&rd, argc, argv, filename);
138 err = rd_cmd(&rd);
141 rd_free(&rd);