aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils/atop/files/patch-photosyst.c
blob: e3175649708e13dc2bfad8268783c308ea7c3507 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
--- photosyst.c.orig    2014-01-15 16:05:34 UTC
+++ photosyst.c
@@ -1118,7 +1118,11 @@ photosyst(struct sstat *si)
        si->cpu.nrcpu = ncpu;
    if (si->cpu.nrcpu == 0)
        si->cpu.nrcpu = 1;
+#if defined(__FreeBSD__) && __FreeBSD_version >= 1200026
+   count_t forks = 0;
+#else
    int forks = 0;
+#endif
    GETSYSCTL("vm.stats.vm.v_forkpages", forks);
    si->cpu.nprocs = forks;
    GETSYSCTL("kern.smp.maxcpus", maxcpus);
@@ -1154,7 +1158,11 @@ photosyst(struct sstat *si)
    si->cpu.lavg5   = (double) sysload.ldavg[1] / sysload.fscale;
    si->cpu.lavg15  = (double) sysload.ldavg[2] / sysload.fscale;
    
+#if defined(__FreeBSD__) && __FreeBSD_version >= 1200026
+   count_t devint = 0, csw = 0;
+#else
    int devint = 0, csw = 0;
+#endif
    GETSYSCTL("vm.stats.sys.v_intr", devint);
    if(devint)
        si->cpu.devint = devint;
@@ -1263,7 +1271,11 @@ photosyst(struct sstat *si)
        si->mem.freeswap=swapary[0].ksw_total - swapary[0].ksw_used;
    }
    /* swap statistic */
+#if defined(__FreeBSD__) && __FreeBSD_version >= 1200026
+   count_t pswapin = 0, pswapout = 0;
+#else
    int pswapin = 0, pswapout = 0;
+#endif
    GETSYSCTL("vm.stats.vm.v_swapin",pswapin);
    if(pswapin)
        si->mem.swins = pswapin;
@@ -1593,8 +1605,15 @@ photosyst(struct sstat *si)
            continue;
 
        tcp_total++;
-       if (tp->xt_tp.t_state == TCPS_ESTABLISHED ||
-           tp->xt_tp.t_state == TCPS_CLOSE_WAIT)
+       if (
+#if defined(__FreeBSD__) && __FreeBSD_version >= 1200026
+       tp->t_state == TCPS_ESTABLISHED ||
+           tp->t_state == TCPS_CLOSE_WAIT
+#else
+       tp->xt_tp.t_state == TCPS_ESTABLISHED ||
+           tp->xt_tp.t_state == TCPS_CLOSE_WAIT
+#endif
+       )
            tcp_count++;
        }
        si->net.tcp.CurrEstab = tcp_count;