Lines Matching full:io
59 pfr_report_error(struct pfr_table *tbl, struct pfioc_table *io,
70 if (io->pfrio_size > maxcount || io->pfrio_size2 > maxcount)
79 struct pfioc_table io;
85 bzero(&io, sizeof io);
86 io.pfrio_flags = flags;
87 io.pfrio_buffer = tbl;
88 io.pfrio_esize = sizeof(*tbl);
89 io.pfrio_size = size;
90 if (ioctl(dev, DIOCRADDTABLES, &io)) {
91 pfr_report_error(tbl, &io, "add table");
95 *nadd = io.pfrio_nadd;
102 struct pfioc_table io;
108 bzero(&io, sizeof io);
109 io.pfrio_flags = flags;
110 io.pfrio_buffer = tbl;
111 io.pfrio_esize = sizeof(*tbl);
112 io.pfrio_size = size;
113 if (ioctl(dev, DIOCRDELTABLES, &io)) {
114 pfr_report_error(tbl, &io, "delete table");
118 *ndel = io.pfrio_ndel;
126 struct pfioc_table io;
132 bzero(&io, sizeof io);
133 io.pfrio_flags = flags;
135 io.pfrio_table = *filter;
136 io.pfrio_buffer = tbl;
137 io.pfrio_esize = sizeof(*tbl);
138 io.pfrio_size = *size;
139 if (ioctl(dev, DIOCRGETTABLES, &io)) {
140 pfr_report_error(tbl, &io, "get table");
143 *size = io.pfrio_size;
151 struct pfioc_table io;
157 bzero(&io, sizeof io);
158 io.pfrio_flags = flags;
160 io.pfrio_table = *filter;
161 io.pfrio_buffer = tbl;
162 io.pfrio_esize = sizeof(*tbl);
163 io.pfrio_size = *size;
164 if (ioctl(dev, DIOCRGETTSTATS, &io)) {
165 pfr_report_error(filter, &io, "get tstats for");
168 *size = io.pfrio_size;
175 struct pfioc_table io;
181 bzero(&io, sizeof io);
182 io.pfrio_flags = flags;
183 io.pfrio_table = *tbl;
184 if (ioctl(dev, DIOCRCLRADDRS, &io))
187 *ndel = io.pfrio_ndel;
252 struct pfioc_table io;
259 bzero(&io, sizeof io);
260 io.pfrio_flags = flags;
261 io.pfrio_table = *tbl;
262 io.pfrio_buffer = addr;
263 io.pfrio_esize = sizeof(*addr);
264 io.pfrio_size = *size;
265 if (ioctl(dev, DIOCRGETASTATS, &io)) {
266 pfr_report_error(tbl, &io, "get astats from");
269 *size = io.pfrio_size;
277 struct pfioc_table io;
283 bzero(&io, sizeof io);
284 io.pfrio_flags = flags;
285 io.pfrio_table = *tbl;
286 io.pfrio_buffer = addr;
287 io.pfrio_esize = sizeof(*addr);
288 io.pfrio_size = size;
289 if (ioctl(dev, DIOCRCLRASTATS, &io) == -1)
292 *nzero = io.pfrio_nzero;
299 struct pfioc_table io;
305 bzero(&io, sizeof io);
306 io.pfrio_flags = flags;
307 io.pfrio_buffer = tbl;
308 io.pfrio_esize = sizeof(*tbl);
309 io.pfrio_size = size;
310 if (ioctl(dev, DIOCRCLRTSTATS, &io)) {
311 pfr_report_error(tbl, &io, "clear tstats from");
315 *nzero = io.pfrio_nzero;
323 struct pfioc_table io;
329 bzero(&io, sizeof io);
330 io.pfrio_flags = flags;
331 io.pfrio_table = *tbl;
332 io.pfrio_buffer = addr;
333 io.pfrio_esize = sizeof(*addr);
334 io.pfrio_size = size;
335 if (ioctl(dev, DIOCRTSTADDRS, &io)) {
336 pfr_report_error(tbl, &io, "test addresses in");
340 *nmatch = io.pfrio_nmatch;
348 struct pfioc_table io;
354 bzero(&io, sizeof io);
355 io.pfrio_flags = flags;
356 io.pfrio_table = *tbl;
357 io.pfrio_buffer = addr;
358 io.pfrio_esize = sizeof(*addr);
359 io.pfrio_size = size;
360 io.pfrio_ticket = ticket;
361 if (ioctl(dev, DIOCRINADEFINE, &io)) {
362 pfr_report_error(tbl, &io, "define inactive set table");
366 *nadd = io.pfrio_nadd;
368 *naddr = io.pfrio_naddr;
377 struct pfioc_iface io;
383 bzero(&io, sizeof io);
385 if (strlcpy(io.pfiio_name, filter, sizeof(io.pfiio_name)) >=
386 sizeof(io.pfiio_name)) {
390 io.pfiio_buffer = buf;
391 io.pfiio_esize = sizeof(*buf);
392 io.pfiio_size = *size;
393 if (ioctl(dev, DIOCIGETIFACES, &io))
395 *size = io.pfiio_size;