offline pcap reading working
[netsniff-ng.git] / src / pcap.c
blob9c23045c5000acdbaed9e59de80e3c1c41901978
1 /*
2 * netsniff-ng - the packet sniffing beast
3 * By Daniel Borkmann <daniel@netsniff-ng.org>
4 * Copyright 2011 Daniel Borkmann.
5 * Subject to the GPL.
6 */
8 #include <errno.h>
9 #include "pcap.h"
10 #include "compiler.h"
12 struct pcap_file_ops *pcap_ops[PCAP_OPS_SIZ] = {0};
14 int pcap_ops_group_register(struct pcap_file_ops *ops,
15 enum pcap_ops_groups group)
17 if (!ops)
18 return -EINVAL;
19 if (pcap_ops[group])
20 return -EBUSY;
21 pcap_ops[group] = ops;
22 barrier();
23 return 0;
26 void pcap_ops_group_unregister(enum pcap_ops_groups group)
28 pcap_ops[group] = NULL;