From owner-freebsd-current Mon Sep 28 13:07:57 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id NAA12666 for freebsd-current-outgoing; Mon, 28 Sep 1998 13:07:57 -0700 (PDT) (envelope-from owner-freebsd-current@FreeBSD.ORG) Received: from panzer.plutotech.com (panzer.plutotech.com [206.168.67.125]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id NAA12627 for ; Mon, 28 Sep 1998 13:07:49 -0700 (PDT) (envelope-from ken@panzer.plutotech.com) Received: (from ken@localhost) by panzer.plutotech.com (8.9.1/8.8.5) id OAA17623; Mon, 28 Sep 1998 14:07:15 -0600 (MDT) From: "Kenneth D. Merry" Message-Id: <199809282007.OAA17623@panzer.plutotech.com> Subject: Re: X11R6 and CAM (??) In-Reply-To: <199809281727.TAA13337@peedub.muc.de> from Gary Jennejohn at "Sep 28, 98 07:27:48 pm" To: garyj@muc.de Date: Mon, 28 Sep 1998 14:07:15 -0600 (MDT) Cc: shimon@simon-shapiro.org, current@FreeBSD.ORG X-Mailer: ELM [version 2.4ME+ PL28s (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-freebsd-current@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG Gary Jennejohn wrote... > Simon Shapiro writes: > >I know the ports are not dow yet, but this one does not seem ELF related, > >rather... CAM (??) releated; The following errors started cropping up just > >about when CAM was checked in. I searched for these symbols and cannot > >find them. Any clue? > > > >gcc -O2 -I. -I./lib/Xt -I. -I./X11 -I/usr/X11R6/include -I/include > >-DCSRG_BASED -DHAVE_SYS_PARAM_H -DFUNCPROTO=15 -DNARROWPROTO -c > >freebsd_system.c > >freebsd_system.c:147: `DK_NDRIVE' undeclared here (not in a function) > >freebsd_system.c:147: `DK_NAMELEN' undeclared here (not in a function) > >freebsd_system.c:196: `DK_NDRIVE' undeclared here (not in a function) > >freebsd_system.c: In function `total_disk_transfers': > >freebsd_system.c:278: `DK_NDRIVE' undeclared (first use this function) > >freebsd_system.c:278: (Each undeclared identifier is reported only once > >freebsd_system.c:278: for each function it appears in.) > >freebsd_system.c: In function `collect_stats': > >freebsd_system.c:310: `DK_NDRIVE' undeclared (first use this function) > >freebsd_system.c:385: `MOUNT_NFS' undeclared (first use this function) > >freebsd_system.c: In function `get_namelist': > >freebsd_system.c:483: `DK_NDRIVE' undeclared (first use this function) > >*** Error code 1 > > > > since CAM this functionality is provided using sysctl. There's a library > (libdevstat) which provides a pretty good interface and hides all the > dirty details of using the sysctl's. > > This looks like xsysinfo. I munged it to work with libdevstat (basically > stole the code from iostat :) and sent the changes to the maintainer. > Unfortunately, he's currently doing his compulsory military service and > doesn't have time to look at my changes :( Well, how about doing something like putting the devstat patches for it in the ports tree? That will probably do until the author has a chance to merge the changes in. You might want to make the build procedure autodetect devstat, so it will work with either the 2.2.x releases or 3.0. I'd recommend doing something like: .if exists(/usr/include/devstat.h) CFLAGS+= -DFREEBSD_DEVSTAT .endif Or something like that. [ I would do it myself, but I'm extremely swamped at the moment..:( ] Ken -- Kenneth Merry ken@plutotech.com To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message