From f99ee379bc55a3b24041ce69d8bab9be3029759d Mon Sep 17 00:00:00 2001 From: "Joseph C. Lehner" Date: Fri, 29 Jan 2016 19:21:15 +0200 Subject: [PATCH] rawsock -> ethsock --- rawsock.c => ethsock.c | 17 +++++++++-------- ethsock.h | 9 +++++++++ rawsock.h | 9 --------- 3 files changed, 18 insertions(+), 17 deletions(-) rename rawsock.c => ethsock.c (86%) create mode 100644 ethsock.h delete mode 100644 rawsock.h diff --git a/rawsock.c b/ethsock.c similarity index 86% rename from rawsock.c rename to ethsock.c index 6b30f78..97d2cb5 100644 --- a/rawsock.c +++ b/ethsock.c @@ -2,26 +2,27 @@ #include #include #include +#include "ethsock.h" #ifndef MIN #define MIN(a, b) ((a) < (b) ? (a) : (b)) #endif -struct rawsock +struct ethsock { pcap_t *pcap; struct timeval timeout; int fd; }; -struct rawsock *rawsock_create(const char *interface, uint16_t protocol) +struct ethsock *ethsock_create(const char *interface, uint16_t protocol) { char buf[PCAP_ERRBUF_SIZE]; struct bpf_program fp; - struct rawsock *sock; + struct ethsock *sock; int err; - sock = malloc(sizeof(struct rawsock)); + sock = malloc(sizeof(struct ethsock)); if (!sock) { perror("malloc"); return NULL; @@ -71,7 +72,7 @@ cleanup_malloc: return NULL; } -ssize_t rawsock_recv(struct rawsock *sock, void *buf, size_t len) +ssize_t ethsock_recv(struct ethsock *sock, void *buf, size_t len) { struct pcap_pkthdr* hdr; const u_char *capbuf; @@ -107,7 +108,7 @@ ssize_t rawsock_recv(struct rawsock *sock, void *buf, size_t len) } } -int rawsock_send(struct rawsock *sock, void *buf, size_t len) +int ethsock_send(struct ethsock *sock, void *buf, size_t len) { #if defined(_WIN32) || defined(_WIN64) if (pcap_sendpacket(sock->pcap, buf, len) == 0) { @@ -126,14 +127,14 @@ int rawsock_send(struct rawsock *sock, void *buf, size_t len) #endif } -int rawsock_close(struct rawsock *sock) +int ethsock_close(struct ethsock *sock) { pcap_close(sock->pcap); free(sock); return 0; } -int rawsock_set_timeout(struct rawsock *sock, unsigned msec) +int ethsock_set_timeout(struct ethsock *sock, unsigned msec) { sock->timeout.tv_sec = msec / 1000; sock->timeout.tv_usec = (msec % 1000) * 1000; diff --git a/ethsock.h b/ethsock.h new file mode 100644 index 0000000..458a2d5 --- /dev/null +++ b/ethsock.h @@ -0,0 +1,9 @@ +#include + +struct ethsock; + +struct ethsock *ethsock_create(const char *interface, uint16_t protocol); +int ethsock_close(struct ethsock *sock); +int ethsock_send(struct ethsock *sock, void *buf, size_t len); +ssize_t ethsock_recv(struct ethsock *sock, void *buf, size_t len); +int ethsock_set_timeout(struct ethsock *sock, unsigned msec); diff --git a/rawsock.h b/rawsock.h deleted file mode 100644 index 2099b43..0000000 --- a/rawsock.h +++ /dev/null @@ -1,9 +0,0 @@ -#include - -struct rawsock; - -struct rawsock *rawsock_create(const char *interface, uint16_t protocol); -int rawsock_close(struct rawsock *sock); -int rawsock_send(struct rawsock *sock, void *buf, size_t len); -ssize_t rawsock_recv(struct rawsock *sock, void *buf, size_t len); -int rawsock_set_timeout(struct rawsock *sock, unsigned msec); -- 2.25.1