Browse code

예제 추가

Nepirity Corp authored on19/03/2018 16:03:46
Showing2 changed files

1 1
new file mode 100644
... ...
@@ -0,0 +1,2 @@
1
+all:
2
+	gcc -o list list.c -lpcap
0 3
new file mode 100644
... ...
@@ -0,0 +1,39 @@
1
+/*!
2
+ *  @file    list.c
3
+ *  @author  HiSEON (ikseon@nepirity.com)
4
+ *
5
+ *  @internal
6
+ *       Created:  2018년 03월 20일
7
+ *     Copyright:  Copyright (c) 2018, Kang IkSeon
8
+ */
9
+
10
+#include <stdio.h>
11
+#include <pcap.h>
12
+
13
+int main(void) {
14
+    pcap_if_t *alldevs;
15
+    pcap_if_t *d;
16
+    int i = 0;
17
+
18
+    char errbuf[PCAP_ERRBUF_SIZE];
19
+
20
+    if (pcap_findalldevs(&alldevs, errbuf) < 0) {
21
+        printf("pcap_findalldevs error\n");
22
+        return 1;
23
+    }
24
+
25
+    if (!alldevs) {
26
+        printf("%s\n", errbuf);
27
+    }
28
+
29
+    for (d=alldevs; d; d=d->next) {
30
+        printf("%p : %d. %s", d, ++i, d->name);
31
+
32
+        if (d->description) printf(" (%s)", d->description);
33
+        printf("\n");
34
+    }
35
+
36
+    pcap_freealldevs(alldevs);
37
+
38
+    return 0;
39
+}