diff --git a/src/threads.h b/src/threads.h index 117c4c4a6a..15d13b9f32 100644 --- a/src/threads.h +++ b/src/threads.h @@ -244,7 +244,7 @@ enum { unsigned long _scgetthread_tid = (unsigned long)tpid; \ _scgetthread_tid; \ }) -#elif defined(sun) +#elif defined(__sun) #include #define SCGetThreadIdLong(...) ({ \ thread_t tmpthid = thr_self(); \ @@ -302,9 +302,7 @@ extern thread_local char t_thread_name[THREAD_NAME_LEN + 1]; SCLogDebug("Error setting thread name \"%s\": %s", tname, strerror(errno)); \ }) #else -#define SCSetThreadName(n) ({ \ - strlcpy(t_thread_name, n, sizeof(t_thread_name)); \ -} +#define SCSetThreadName(n) ({ strlcpy(t_thread_name, n, sizeof(t_thread_name)); }) #endif diff --git a/src/tm-threads.c b/src/tm-threads.c index c3ab08d14f..be2a230eea 100644 --- a/src/tm-threads.c +++ b/src/tm-threads.c @@ -701,7 +701,7 @@ void TmSlotSetFuncAppend(ThreadVars *tv, TmModule *tm, const void *data) } } -#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined sun +#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined __sun static int SetCPUAffinitySet(cpu_set_t *cs) { #if defined OS_FREEBSD @@ -735,7 +735,7 @@ static int SetCPUAffinitySet(cpu_set_t *cs) */ static int SetCPUAffinity(uint16_t cpuid) { -#if defined __OpenBSD__ || defined sun +#if defined __OpenBSD__ || defined __sun return 0; #else int cpu = (int)cpuid; @@ -871,7 +871,7 @@ TmEcode TmThreadSetupOptions(ThreadVars *tv) SetCPUAffinity(tv->cpu_affinity); } -#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined sun +#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined __sun if (tv->thread_setup_flags & THREAD_SET_PRIORITY) TmThreadSetPrio(tv); if (tv->thread_setup_flags & THREAD_SET_AFFTYPE) { diff --git a/src/util-affinity.c b/src/util-affinity.c index 806310e3d9..cba5aec1d6 100644 --- a/src/util-affinity.c +++ b/src/util-affinity.c @@ -65,7 +65,7 @@ ThreadsAffinityType thread_affinity[MAX_CPU_SET] = { int thread_affinity_init_done = 0; -#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined sun +#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined __sun #ifdef HAVE_HWLOC static hwloc_topology_t topology = NULL; #endif /* HAVE_HWLOC */ @@ -206,7 +206,7 @@ ThreadsAffinityType *GetOrAllocAffinityTypeForIfaceOfName( return parent_affinity; } -#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined sun +#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined __sun static void AffinitySetupInit(void) { int i, j; @@ -587,7 +587,7 @@ static bool AffinityConfigIsLegacy(void) */ void AffinitySetupLoadFromConfig(void) { -#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined sun +#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined __sun if (thread_affinity_init_done == 0) { AffinitySetupInit(); AffinityConfigIsLegacy(); @@ -643,7 +643,7 @@ void AffinitySetupLoadFromConfig(void) #endif /* OS_WIN32 and __OpenBSD__ */ } -#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined sun +#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined __sun #ifdef HAVE_HWLOC static int HwLocDeviceNumaGet(hwloc_topology_t topo, hwloc_obj_t obj) { @@ -1006,7 +1006,7 @@ static bool AutopinEnabled(void) uint16_t AffinityGetNextCPU(ThreadVars *tv, ThreadsAffinityType *taf) { uint16_t ncpu = 0; -#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined sun +#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined __sun int iface_numa = -1; if (AutopinEnabled()) { #ifdef HAVE_HWLOC @@ -1043,7 +1043,7 @@ uint16_t AffinityGetNextCPU(ThreadVars *tv, ThreadsAffinityType *taf) uint16_t UtilAffinityGetAffinedCPUNum(ThreadsAffinityType *taf) { uint16_t ncpu = 0; -#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined sun +#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined __sun SCMutexLock(&taf->taf_mutex); for (int i = UtilCpuGetNumProcessorsOnline(); i >= 0; i--) if (CPU_ISSET(i, &taf->cpu_set)) { diff --git a/src/util-affinity.h b/src/util-affinity.h index a44f65e8a1..bcd4c62763 100644 --- a/src/util-affinity.h +++ b/src/util-affinity.h @@ -75,7 +75,7 @@ typedef struct ThreadsAffinityType_ { struct ThreadsAffinityType_ *parent; // e.g. worker-cpu-set for interfaces SCMutex taf_mutex; -#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined sun +#if !defined __CYGWIN__ && !defined OS_WIN32 && !defined __OpenBSD__ && !defined __sun cpu_set_t cpu_set; cpu_set_t lowprio_cpu; cpu_set_t medprio_cpu; diff --git a/src/util-byte.h b/src/util-byte.h index 43452094f7..9cbcb7b6bf 100644 --- a/src/util-byte.h +++ b/src/util-byte.h @@ -45,7 +45,12 @@ #define SCByteSwap16(x) OSSwapInt16(x) #define SCByteSwap32(x) OSSwapInt32(x) #define SCByteSwap64(x) OSSwapInt64(x) -#elif defined(__WIN32) || defined(_WIN32) || defined(sun) +#elif defined(__sun) +#include +#define SCByteSwap16(x) BSWAP_16(x) +#define SCByteSwap32(x) BSWAP_32(x) +#define SCByteSwap64(x) BSWAP_64(x) +#elif defined(__WIN32) || defined(_WIN32) /* Quick & dirty solution, nothing seems to exist for this in Win32 API */ #define SCByteSwap16(x) \ ((((x) & 0xff00) >> 8) \