unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
From: Leo <sdl.web@gmail.com>
To: Eduard Wiebe <usenet@pusto.de>
Cc: 5725@debbugs.gnu.org
Subject: bug#5725: 23.1.94; list_system_processes for BSD_SYSTEM (with patch)
Date: Sat, 03 Apr 2010 16:57:01 +0100	[thread overview]
Message-ID: <xbaiwrwo8r76.fsf@cam.ac.uk> (raw)
In-Reply-To: <86sk7d7wz3.fsf@nirvana.pusto.de> (Eduard Wiebe's message of "Sat, 03 Apr 2010 10:37:36 +0200")

[-- Attachment #1: Type: text/plain, Size: 835 bytes --]

On 2010-04-03 09:37 +0100, Eduard Wiebe wrote:
> Leo <sdl.web@gmail.com> writes:
>
>  Hi Leo,

Hello Eduard,

>
>> The included patch implements list_system_processes through sysctl.h
>> which I guess is available on all BSD systems. I have also implemented
>> process_attributes and will send it in after more testing.
>
> I've already done this and send it several weeks ago (bug#5243). Can you
> test this patch on other BSD (!= FreeBSD) machine(s)?

I guess things have diverged on these BSD systems. Your patch can't
compile on Darwin (log attached). I wonder if you and YAMAMOTO Mitsuh
can make the patch in #5243 work on Darwin too.

My implementation of process_attributes involves using libproc.h which
is declared as private interface. I am thinking of changing it to use
mach/task_info.h but I haven't got around to do it.


[-- Attachment #2: bsd.log --]
[-- Type: text/x-log, Size: 7668 bytes --]

sysdep.c: In function ‘list_system_processes’:
sysdep.c:3236: error: ‘struct kinfo_proc’ has no member named ‘ki_pid’
sysdep.c:3236: error: ‘struct kinfo_proc’ has no member named ‘ki_pid’
sysdep.c:3236: error: ‘struct kinfo_proc’ has no member named ‘ki_pid’
sysdep.c:3236: error: ‘struct kinfo_proc’ has no member named ‘ki_pid’
sysdep.c:3236: error: ‘struct kinfo_proc’ has no member named ‘ki_pid’
sysdep.c: In function ‘system_process_attributes’:
sysdep.c:3820: error: ‘struct kinfo_proc’ has no member named ‘ki_uid’
sysdep.c:3820: error: ‘struct kinfo_proc’ has no member named ‘ki_uid’
sysdep.c:3820: error: ‘struct kinfo_proc’ has no member named ‘ki_uid’
sysdep.c:3820: error: ‘struct kinfo_proc’ has no member named ‘ki_uid’
sysdep.c:3820: error: ‘struct kinfo_proc’ has no member named ‘ki_uid’
sysdep.c:3823: error: ‘struct kinfo_proc’ has no member named ‘ki_uid’
sysdep.c:3828: error: ‘struct kinfo_proc’ has no member named ‘ki_svgid’
sysdep.c:3828: error: ‘struct kinfo_proc’ has no member named ‘ki_svgid’
sysdep.c:3828: error: ‘struct kinfo_proc’ has no member named ‘ki_svgid’
sysdep.c:3828: error: ‘struct kinfo_proc’ has no member named ‘ki_svgid’
sysdep.c:3828: error: ‘struct kinfo_proc’ has no member named ‘ki_svgid’
sysdep.c:3831: error: ‘struct kinfo_proc’ has no member named ‘ki_svgid’
sysdep.c:3837: error: ‘struct kinfo_proc’ has no member named ‘ki_comm’
sysdep.c:3837: error: ‘struct kinfo_proc’ has no member named ‘ki_comm’
sysdep.c:3843: error: ‘struct kinfo_proc’ has no member named ‘ki_stat’
sysdep.c:3853: error: ‘SLOCK’ undeclared (first use in this function)
sysdep.c:3853: error: (Each undeclared identifier is reported only once
sysdep.c:3853: error: for each function it appears in.)
sysdep.c:3868: error: ‘struct kinfo_proc’ has no member named ‘ki_ppid’
sysdep.c:3868: error: ‘struct kinfo_proc’ has no member named ‘ki_ppid’
sysdep.c:3868: error: ‘struct kinfo_proc’ has no member named ‘ki_ppid’
sysdep.c:3868: error: ‘struct kinfo_proc’ has no member named ‘ki_ppid’
sysdep.c:3868: error: ‘struct kinfo_proc’ has no member named ‘ki_ppid’
sysdep.c:3869: error: ‘struct kinfo_proc’ has no member named ‘ki_pgid’
sysdep.c:3869: error: ‘struct kinfo_proc’ has no member named ‘ki_pgid’
sysdep.c:3869: error: ‘struct kinfo_proc’ has no member named ‘ki_pgid’
sysdep.c:3869: error: ‘struct kinfo_proc’ has no member named ‘ki_pgid’
sysdep.c:3869: error: ‘struct kinfo_proc’ has no member named ‘ki_pgid’
sysdep.c:3870: error: ‘struct kinfo_proc’ has no member named ‘ki_sid’
sysdep.c:3870: error: ‘struct kinfo_proc’ has no member named ‘ki_sid’
sysdep.c:3870: error: ‘struct kinfo_proc’ has no member named ‘ki_sid’
sysdep.c:3870: error: ‘struct kinfo_proc’ has no member named ‘ki_sid’
sysdep.c:3870: error: ‘struct kinfo_proc’ has no member named ‘ki_sid’
sysdep.c:3873: error: ‘struct kinfo_proc’ has no member named ‘ki_tdev’
sysdep.c:3873: error: ‘struct kinfo_proc’ has no member named ‘ki_tdev’
sysdep.c:3878: error: ‘struct kinfo_proc’ has no member named ‘ki_tpgid’
sysdep.c:3878: error: ‘struct kinfo_proc’ has no member named ‘ki_tpgid’
sysdep.c:3878: error: ‘struct kinfo_proc’ has no member named ‘ki_tpgid’
sysdep.c:3878: error: ‘struct kinfo_proc’ has no member named ‘ki_tpgid’
sysdep.c:3878: error: ‘struct kinfo_proc’ has no member named ‘ki_tpgid’
sysdep.c:3879: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3879: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3879: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3879: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3879: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3880: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3880: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3880: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3880: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3880: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3881: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage_ch’
sysdep.c:3882: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage_ch’
sysdep.c:3889: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3889: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3889: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3890: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3890: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3890: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3891: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3891: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3891: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3891: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage’
sysdep.c:3894: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage_ch’
sysdep.c:3894: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage_ch’
sysdep.c:3894: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage_ch’
sysdep.c:3895: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage_ch’
sysdep.c:3895: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage_ch’
sysdep.c:3895: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage_ch’
sysdep.c:3896: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage_ch’
sysdep.c:3896: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage_ch’
sysdep.c:3896: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage_ch’
sysdep.c:3896: error: ‘struct kinfo_proc’ has no member named ‘ki_rusage_ch’
sysdep.c:3899: error: ‘struct kinfo_proc’ has no member named ‘ki_numthreads’
sysdep.c:3899: error: ‘struct kinfo_proc’ has no member named ‘ki_numthreads’
sysdep.c:3899: error: ‘struct kinfo_proc’ has no member named ‘ki_numthreads’
sysdep.c:3899: error: ‘struct kinfo_proc’ has no member named ‘ki_numthreads’
sysdep.c:3899: error: ‘struct kinfo_proc’ has no member named ‘ki_numthreads’
sysdep.c:3900: error: ‘struct kinfo_proc’ has no member named ‘ki_pri’
sysdep.c:3901: error: ‘struct kinfo_proc’ has no member named ‘ki_nice’
sysdep.c:3902: error: ‘struct kinfo_proc’ has no member named ‘ki_start’
sysdep.c:3902: error: ‘struct kinfo_proc’ has no member named ‘ki_start’
sysdep.c:3902: error: ‘struct kinfo_proc’ has no member named ‘ki_start’
sysdep.c:3903: error: ‘struct kinfo_proc’ has no member named ‘ki_size’
sysdep.c:3904: error: ‘struct kinfo_proc’ has no member named ‘ki_rssize’
sysdep.c:3907: error: ‘struct kinfo_proc’ has no member named ‘ki_start’
sysdep.c:3907: error: ‘struct kinfo_proc’ has no member named ‘ki_start’
sysdep.c:3920: error: ‘struct kinfo_proc’ has no member named ‘ki_pctcpu’
sysdep.c:3921: error: ‘struct kinfo_proc’ has no member named ‘ki_swtime’
sysdep.c:3929: error: ‘struct kinfo_proc’ has no member named ‘ki_flag’
sysdep.c:3930: error: ‘struct kinfo_proc’ has no member named ‘ki_rssize’
sysdep.c:3935: error: ‘KERN_PROC_ARGS’ undeclared (first use in this function)
make[1]: *** [sysdep.o] Error 1
make: *** [src] Error 2

[-- Attachment #3: Type: text/plain, Size: 14 bytes --]


Thanks,

Leo

  parent reply	other threads:[~2010-04-03 15:57 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-03-15 17:01 bug#5725: 23.1.94; list_system_processes for BSD_SYSTEM (with patch) Leo
2010-04-03  8:37 ` Eduard Wiebe
2010-04-03 13:42   ` Leo
2010-04-03 15:57   ` Leo [this message]
2010-04-04 17:15     ` Eduard Wiebe
2012-04-21 10:24 ` Chong Yidong
2012-04-21 15:29   ` Leo
2012-04-22  5:52     ` Chong Yidong
2012-04-22  3:05   ` Leo

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=xbaiwrwo8r76.fsf@cam.ac.uk \
    --to=sdl.web@gmail.com \
    --cc=5725@debbugs.gnu.org \
    --cc=usenet@pusto.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).