Home | History | Annotate | Download | only in idiag

Lines Matching refs:req

13 #include <netlink/idiag/req.h>
29 void idiagnl_req_get(struct idiagnl_req *req)
31 nl_object_get((struct nl_object *) req);
34 void idiagnl_req_put(struct idiagnl_req *req)
36 nl_object_put((struct nl_object *) req);
44 uint8_t idiagnl_req_get_family(const struct idiagnl_req *req)
46 return req->idiag_family;
49 void idiagnl_req_set_family(struct idiagnl_req *req, uint8_t family)
51 req->idiag_family = family;
54 uint8_t idiagnl_req_get_ext(const struct idiagnl_req *req)
56 return req->idiag_ext;
59 void idiagnl_req_set_ext(struct idiagnl_req *req, uint8_t ext)
61 req->idiag_ext = ext;
64 uint32_t idiagnl_req_get_ifindex(const struct idiagnl_req *req)
66 return req->idiag_ifindex;
69 void idiagnl_req_set_ifindex(struct idiagnl_req *req, uint32_t ifindex)
71 req->idiag_states = ifindex;
74 uint32_t idiagnl_req_get_states(const struct idiagnl_req *req)
76 return req->idiag_states;
79 void idiagnl_req_set_states(struct idiagnl_req *req, uint32_t states)
81 req->idiag_states = states;
84 uint32_t idiagnl_req_get_dbs(const struct idiagnl_req *req)
86 return req->idiag_dbs;
89 void idiagnl_req_set_dbs(struct idiagnl_req *req, uint32_t dbs)
91 req->idiag_dbs = dbs;
94 struct nl_addr *idiagnl_req_get_src(const struct idiagnl_req *req)
96 return req->idiag_src;
99 int idiagnl_req_set_src(struct idiagnl_req *req, struct nl_addr *addr)
101 if (req->idiag_src)
102 nl_addr_put(req->idiag_src);
105 req->idiag_src = addr;
110 struct nl_addr *idiagnl_req_get_dst(const struct idiagnl_req *req)
112 return req->idiag_dst;
115 int idiagnl_req_set_dst(struct idiagnl_req *req, struct nl_addr *addr)
117 if (req->idiag_dst)
118 nl_addr_put(req->idiag_dst);
121 req->idiag_dst = addr;
130 struct idiagnl_req *req = (struct idiagnl_req *) a;
133 nl_dump_line(p, "%s ", nl_af2str(req->idiag_family, buf, sizeof(buf)));
134 nl_dump(p, "src %s ", nl_addr2str(req->idiag_src, buf, sizeof(buf)));
135 nl_dump(p, "dst %s ", nl_addr2str(req->idiag_dst, buf, sizeof(buf)));
136 nl_dump(p, "iif %d ", req->idiag_ifindex);
142 struct idiagnl_req *req = (struct idiagnl_req *) a;
146 nl_dump(p, "%s ", nl_af2str(req->idiag_family, buf, sizeof(buf)));
148 idiagnl_exts2str(req->idiag_ext, buf, sizeof(buf)));
149 nl_dump(p, "src %s ", nl_addr2str(req->idiag_src, buf, sizeof(buf)));
150 nl_dump(p, "dst %s ", nl_addr2str(req->idiag_dst, buf, sizeof(buf)));
151 nl_dump(p, "iif %d ", req->idiag_ifindex);
152 nl_dump(p, "states %s ", idiagnl_state2str(req->idiag_states, buf,
154 nl_dump(p, "dbs %d", req->idiag_dbs);
165 struct idiagnl_req *req = (struct idiagnl_req *) a;
169 nl_addr_put(req->idiag_src);
170 nl_addr_put(req->idiag_dst);
191 struct idiagnl_req *req = NULL;
196 req = idiagnl_req_alloc();
197 if (!req)
201 req->idiag_family = raw_req->idiag_family;
202 req->idiag_ext = raw_req->idiag_ext;
203 req->idiag_states = raw_req->idiag_states;
204 req->idiag_dbs = raw_req->idiag_dbs;
205 req->idiag_ifindex = raw_req->id.idiag_if;
212 err = idiagnl_req_set_dst(req, dst);
223 err = idiagnl_req_set_src(req, src);
229 *result = req;
233 idiagnl_req_put(req);