include: Be consistent in naming regarding MSF's block.
[wine.git] / dlls / wpcap / unixlib.h
blob18854e0b86ba7b5f452792541e2a6e4454a30fb4
1 /*
2 * Copyright 2011, 2014 André Hentschel
3 * Copyright 2021 Hans Leidekker for CodeWeavers
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
20 struct pcap_address
22 struct pcap_address *next;
23 struct sockaddr *addr;
24 struct sockaddr *netmask;
25 struct sockaddr *broadaddr;
26 struct sockaddr *dstaddr;
29 struct pcap_interface
31 struct pcap_interface *next;
32 char *name;
33 char *description;
34 struct pcap_address *addresses;
35 unsigned int flags;
38 struct pcap_pkthdr_win32
40 struct
42 int tv_sec;
43 int tv_usec;
44 } ts;
45 unsigned int caplen;
46 unsigned int len;
49 struct pcap
51 void *handle;
52 struct pcap_pkthdr_win32 hdr;
55 struct compile_params
57 struct pcap *pcap;
58 void *program;
59 const char *buf;
60 int optimize;
61 unsigned int mask;
64 struct create_params
66 const char *src;
67 char *errbuf;
68 struct pcap **ret;
71 struct datalink_name_to_val_params
73 const char *name;
76 struct datalink_val_to_description_params
78 int link;
79 const char **ret;
82 struct datalink_val_to_name_params
84 int link;
85 const char **ret;
88 struct dump_params
90 unsigned char *user;
91 const struct pcap_pkthdr_win32 *hdr;
92 const unsigned char *packet;
95 struct dump_open_params
97 struct pcap *pcap;
98 const char *name;
99 void **ret;
102 struct findalldevs_params
104 struct pcap_interface **devs;
105 char *errbuf;
108 struct geterr_params
110 struct pcap *pcap;
111 char **ret;
114 struct getnonblock_params
116 struct pcap *pcap;
117 char *errbuf;
120 struct lib_version_params
122 char *version;
123 unsigned int size;
126 struct list_datalinks_params
128 struct pcap *pcap;
129 int **buf;
132 struct list_tstamp_types_params
134 struct pcap *pcap;
135 int **types;
138 struct lookupnet_params
140 const char *device;
141 unsigned int *net;
142 unsigned int *mask;
143 char *errbuf;
146 struct next_ex_params
148 struct pcap *pcap;
149 struct pcap_pkthdr_win32 **hdr;
150 const unsigned char **data;
153 struct open_live_params
155 const char *source;
156 int snaplen;
157 int promisc;
158 int to_ms;
159 char *errbuf;
160 struct pcap **ret;
163 struct sendpacket_params
165 struct pcap *pcap;
166 const unsigned char *buf;
167 int size;
170 struct set_buffer_size_params
172 struct pcap *pcap;
173 int size;
176 struct set_datalink_params
178 struct pcap *pcap;
179 int link;
182 struct set_promisc_params
184 struct pcap *pcap;
185 int enable;
188 struct set_rfmon_params
190 struct pcap *pcap;
191 int enable;
194 struct set_snaplen_params
196 struct pcap *pcap;
197 int len;
200 struct set_timeout_params
202 struct pcap *pcap;
203 int timeout;
206 struct set_tstamp_precision_params
208 struct pcap *pcap;
209 int precision;
212 struct set_tstamp_type_params
214 struct pcap *pcap;
215 int type;
218 struct setfilter_params
220 struct pcap *pcap;
221 void *program;
224 struct setnonblock_params
226 struct pcap *pcap;
227 int nonblock;
228 char *errbuf;
231 struct stats_params
233 struct pcap *pcap;
234 void *stats;
237 struct statustostr_params
239 int status;
240 const char **ret;
243 struct tstamp_type_name_to_val_params
245 const char *name;
248 struct tstamp_type_val_to_description_params
250 int val;
251 const char **ret;
254 struct tstamp_type_val_to_name_params
256 int val;
257 const char **ret;
260 enum pcap_funcs
262 unix_activate,
263 unix_breakloop,
264 unix_can_set_rfmon,
265 unix_close,
266 unix_compile,
267 unix_create,
268 unix_datalink,
269 unix_datalink_name_to_val,
270 unix_datalink_val_to_description,
271 unix_datalink_val_to_name,
272 /* unix_dispatch, */
273 unix_dump,
274 unix_dump_open,
275 unix_findalldevs,
276 unix_free_datalinks,
277 unix_free_tstamp_types,
278 unix_freealldevs,
279 unix_freecode,
280 unix_get_tstamp_precision,
281 unix_geterr,
282 unix_getnonblock,
283 unix_lib_version,
284 unix_list_datalinks,
285 unix_list_tstamp_types,
286 unix_lookupnet,
287 /* unix_loop, */
288 unix_major_version,
289 unix_minor_version,
290 unix_next_ex,
291 unix_open_live,
292 unix_sendpacket,
293 unix_set_buffer_size,
294 unix_set_datalink,
295 unix_set_promisc,
296 unix_set_rfmon,
297 unix_set_snaplen,
298 unix_set_timeout,
299 unix_set_tstamp_precision,
300 unix_set_tstamp_type,
301 unix_setfilter,
302 unix_setnonblock,
303 unix_snapshot,
304 unix_stats,
305 unix_statustostr,
306 unix_tstamp_type_name_to_val,
307 unix_tstamp_type_val_to_description,
308 unix_tstamp_type_val_to_name,