Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / sysutils / libgtop / patches / patch-al
blobe0ffa9233f57facfedbea0038d42828b40af4e14
1 $NetBSD$
3 --- sysdeps/bsd/procmem.c.orig  2007-04-27 00:27:34.000000000 +0200
4 +++ sysdeps/bsd/procmem.c
5 @@ -116,6 +116,9 @@ void
6  glibtop_get_proc_mem_p (glibtop *server, glibtop_proc_mem *buf,
7                         pid_t pid)
8  {
9 +#if defined (__NetBSD__)
10 +       struct kinfo_proc2 *pinfo;
11 +#else
12         struct kinfo_proc *pinfo;
13         struct vm_map_entry entry, *first;
14         struct vmspace *vms, vmspace;
15 @@ -127,6 +130,7 @@ glibtop_get_proc_mem_p (glibtop *server,
16  #if (!defined(__FreeBSD__) || (__FreeBSD_version < 500013)) && !defined(__FreeBSD_kernel__)
17         struct plimit plimit;
18  #endif
19 +#endif /* NetBSD */
20         int count;
22         glibtop_init_p (server, (1L << GLIBTOP_SYSDEPS_PROC_MEM), 0);
23 @@ -140,7 +144,12 @@ glibtop_get_proc_mem_p (glibtop *server,
24         if (pid == 0) return;
26         /* Get the process data */
27 +#if defined(__NetBSD__)
28 +       pinfo = kvm_getproc2 (server->machine.kd, KERN_PROC_PID, pid,
29 +                             sizeof (*pinfo), &count);
30 +#else
31         pinfo = kvm_getprocs (server->machine.kd, KERN_PROC_PID, pid, &count);
32 +#endif
33         if ((pinfo == NULL) || (count < 1)) {
34                 glibtop_warn_io_r (server, "kvm_getprocs (%d)", pid);
35                 return;
36 @@ -157,6 +166,15 @@ glibtop_get_proc_mem_p (glibtop *server,
37         buf->resident = buf->rss = (guint64) pagetok
38                 (pinfo [0].ki_rssize) << LOG1024;
40 +#elif defined(__NetBSD__)
42 +       buf->rss_rlim = pinfo[0].p_uru_maxrss;
43 +       buf->vsize = buf->size = (guint64)pagetok
44 +              (pinfo[0].p_vm_tsize + pinfo[0].p_vm_dsize + pinfo[0].p_vm_ssize)
45 +              << LOG1024;
46 +       buf->resident = buf->rss = (guint64)pagetok
47 +               (pinfo[0].p_vm_rssize) << LOG1024;
49  #else
51  #define        PROC_VMSPACE   kp_proc.p_vmspace
52 @@ -182,6 +200,9 @@ glibtop_get_proc_mem_p (glibtop *server,
54         /* Now we get the shared memory. */
56 +#if defined(__NetBSD__)
57 +       buf->share = pinfo[0].p_uru_ixrss;
58 +#else
59         if (kvm_read (server->machine.kd,
60                       (unsigned long) pinfo [0].PROC_VMSPACE,
61                       (char *) &vmspace, sizeof (vmspace)) != sizeof (vmspace)) {
62 @@ -287,6 +308,7 @@ glibtop_get_proc_mem_p (glibtop *server,
63                 buf->share += object.un_pager.vnp.vnp_size;
64  #endif
65         }
66 +#endif /* NetBSD */
68         buf->flags = _glibtop_sysdeps_proc_mem |
69                 _glibtop_sysdeps_proc_mem_share;