OSX header file

This commit is contained in:
Pentium44 2021-04-07 20:08:12 -07:00
parent c0873289ac
commit 316385e018
2 changed files with 24 additions and 1 deletions

View File

@ -12,7 +12,7 @@
#include <fcntl.h>
#include <errno.h>
#include <signal.h>
#include <byteswap.h>
#include "sbyteswap.h"
#include <sys/types.h>
// Networking
#include <sys/socket.h>

23
src/sbyteswap.h Normal file
View File

@ -0,0 +1,23 @@
// a) As Mac OS X does not have byteswap.h
// needed this for a c util I had used over the years on linux.
// did not find a solution to stopgap via macports, sadly, but this did the trick
#if HAVE_BYTESWAP_H
#include <byteswap.h>
#else
#define bswap_16(value) \
((((value) & 0xff) << 8) | ((value) >> 8))
#define bswap_32(value) \
(((uint32_t)bswap_16((uint16_t)((value) & 0xffff)) << 16) | \
(uint32_t)bswap_16((uint16_t)((value) >> 16)))
#define bswap_64(value) \
(((uint64_t)bswap_32((uint32_t)((value) & 0xffffffff)) \
<< 32) | \
(uint64_t)bswap_32((uint32_t)((value) >> 32)))
#endif
(b) change this line 357 to
while((c = getopt(argc, argv, "hvi::o::p:k::")) != -1){