]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Add Haiku support
authorPuck Meerburg <puck@puckipedia.com>
Sat, 10 Mar 2018 19:44:09 +0000 (20:44 +0100)
committerPuck Meerburg <puck@puckipedia.com>
Sat, 10 Mar 2018 19:44:09 +0000 (20:44 +0100)
make/template/main.mk
src/coremods/core_stats.cpp

index 3469890862f172fa41dff3890de0d55b060d4604..f3f2c3cc5105ab6c1ef0dbf67092473b3048ddcf 100644 (file)
@@ -81,6 +81,11 @@ ifeq ($(SYSTEM), darwin)
   CORELDFLAGS = -dynamic -bind_at_load -L.
   PICLDFLAGS = -fPIC -shared -twolevel_namespace -undefined dynamic_lookup
 endif
+ifeq ($(SYSTEM), haiku)
+  LDLIBS = -lnetwork -lstdc++
+  CORELDFLAGS = -L.
+  PICLDFLAGS = -fPIC -shared
+endif
 
 ifndef INSPIRCD_DEBUG
   INSPIRCD_DEBUG=0
index ef6a12d34e9a85c0d4c31faac630983f57f793fa..878ea2fae70c2e88debe207b7348a541283998cf 100644 (file)
@@ -239,12 +239,13 @@ void CommandStats::DoStats(Stats::Context& stats)
                        /* Not sure why we were doing '0' with a RUSAGE_SELF comment rather than just using RUSAGE_SELF -- Om */
                        if (!getrusage(RUSAGE_SELF,&R)) /* RUSAGE_SELF */
                        {
+#ifndef __HAIKU__
                                stats.AddRow(249, "Total allocation: "+ConvToStr(R.ru_maxrss)+"K");
                                stats.AddRow(249, "Signals:          "+ConvToStr(R.ru_nsignals));
                                stats.AddRow(249, "Page faults:      "+ConvToStr(R.ru_majflt));
                                stats.AddRow(249, "Swaps:            "+ConvToStr(R.ru_nswap));
                                stats.AddRow(249, "Context Switches: Voluntary; "+ConvToStr(R.ru_nvcsw)+" Involuntary; "+ConvToStr(R.ru_nivcsw));
-
+#endif
                                float n_elapsed = (ServerInstance->Time() - ServerInstance->stats.LastSampled.tv_sec) * 1000000
                                        + (ServerInstance->Time_ns() - ServerInstance->stats.LastSampled.tv_nsec) / 1000;
                                float n_eaten = ((R.ru_utime.tv_sec - ServerInstance->stats.LastCPU.tv_sec) * 1000000 + R.ru_utime.tv_usec - ServerInstance->stats.LastCPU.tv_usec);