mirror of
https://github.com/OISF/suricata.git
synced 2026-10-12 02:07:10 +00:00
build/solaris: use __sun and Solaris byteorder helpers
Replace uses of the non-standard sun macro with __sun and use Solaris byte swap helpers from <sys/byteorder.h>. This keeps the Solaris-specific code paths reachable when building with standard-conforming toolchains.
This commit is contained in:
committed by
Victor Julien
parent
955827bc59
commit
cf65f7692a
+2
-4
@@ -244,7 +244,7 @@ enum {
|
||||
unsigned long _scgetthread_tid = (unsigned long)tpid; \
|
||||
_scgetthread_tid; \
|
||||
})
|
||||
#elif defined(sun)
|
||||
#elif defined(__sun)
|
||||
#include <thread.h>
|
||||
#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
|
||||
|
||||
|
||||
|
||||
+3
-3
@@ -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) {
|
||||
|
||||
+6
-6
@@ -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)) {
|
||||
|
||||
+1
-1
@@ -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;
|
||||
|
||||
+6
-1
@@ -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 <sys/byteorder.h>
|
||||
#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) \
|
||||
|
||||
Reference in New Issue
Block a user