From owner-FreeBSD-users-jp@jp.freebsd.org  Tue Jan 16 01:29:03 2001
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id BAA90870;
	Tue, 16 Jan 2001 01:29:03 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from t-mta4.odn.ne.jp (mfep4.odn.ne.jp [143.90.131.182])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id BAA90865
	for <FreeBSD-users-jp@jp.freebsd.org>; Tue, 16 Jan 2001 01:29:03 +0900 (JST)
	(envelope-from unknown@pop02.odn.ne.jp)
Received: from hierophant ([211.121.228.219]) by t-mta4.odn.ne.jp with SMTP
          id <20010115162901448.YLES.126.t-mta4.odn.ne.jp@mta4.odn.ne.jp>
          for <FreeBSD-users-jp@jp.freebsd.org>;
          Tue, 16 Jan 2001 01:29:01 +0900
Message-ID: <003d01c07f10$623b9490$0501a8c0@fool>
From: "KIYOHARA Takashi" <unknown@pop02.odn.ne.jp>
To: <FreeBSD-users-jp@jp.freebsd.org>
Date: Tue, 16 Jan 2001 01:29:50 +0900
MIME-Version: 1.0
Content-Type: text/plain;
	charset="iso-2022-jp"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 5.00.2919.6700
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: FreeBSD-users-jp 58263
Subject: [FreeBSD-users-jp 58263] sysctlbyname
 =?ISO-2022-JP?B?GyRCJCw7SCQoJEokJBsoQg==?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: unknown@pop02.odn.ne.jp

$B@686!w(BHAL$B$H?=$7$^$9!#(B

$B%+!<%M%k%b%8%e!<%k$N%W%m%0%i%`$r=q$$$F$$$^$9!#(B

sysctlbyname$B$r;H$*$&$H;W$C$F%F%9%H%W%m%0%i%`$r:n@.$7$?$N$G$9$,!"(B
$B$3$l$O$&$^$/F0:n$9$k$N$K!"(B
$B$J$<$+!"K\HVMQ$N%=!<%9$KAH$_9~$_!!(Bmake$B!!$9$k$H(B

undefined reference to `sysctlbyname'

$B$HE\$i$l$F$7$^$$$^$9!#(B
$B$J$<$J$N$G$7$g$&$+!)(B
I$B!?(BO$B4X78$HF1$8$/%+!<%M%k$@$+$i8"8B$,$"$k$H$+!)(B

$B0J2<$K%=!<%9!JH4?h!K$r:\$;$F$*$-$^$9$N$G(B
$BL\$rDL$7$F$_$F$$$?$@$1$J$$$G$7$g$&$+!#(B

$B%F%9%HMQ%W%m%0%i%`$G$9!#(B
man 3 sysctl $B$NCf$K5-:\$5$l$F$$$k$b$N$N??;w$G$9!#(B
$B!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v(B

#include <sys/types.h>
#include <sys/sysctl.h>
#include <stdio.h>

void main() {
 int shutdown_poweroff_delay;
 size_t len;

 len = sizeof( shutdown_poweroff_delay );
 sysctlbyname( "kern.shutdown.poweroff_delay", &shutdown_poweroff_delay,
&len, NULL, 0 );
 printf( "kern.shutdown.poweroff_delay : %d\n", shutdown_poweroff_delay );
}

$B!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v(B
$B$G$&$^$/%3%s%=!<%k$G9T$&$N$HF1$87k2L$,F@$i$l$^$7$?(B
$B!J!!(Bsysctl kern.shutdown.poweroff_delay$B!!!K(B


$BK\HVMQ%+!<%M%k%b%8%e!<%k$N%=!<%9$G$9!#(B
$B!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v(B
/* $B%$%s%/%k!<%IItJ,(B */

#include <sys/param.h>
#include <sys/systm.h>
#include <sys/eventhandler.h>
#include <sys/kernel.h>
#include <sys/bus.h>
#include <sys/conf.h>
#include <sys/ioccom.h>
#include <sys/reboot.h>
#include <sys/types.h>     /* sysctl$BMQ(B */
#include <sys/sysctl.h>    /* sysctl$BMQ(B */

#include <machine/bus.h>
#include <machine/resource.h>
#include <sys/rman.h>

#include <sys/fcntl.h>
#include <machine/cpufunc.h>
#include <machine/clock.h>

/* $B%$%s%/%k!<%IItJ,$O$3$3$^$G(B */

/* $BLdBj$N$"$kItJ,!)(B */

static void canbepm_soft_off(void *data, int howto)
{
 char shut_data[] = {
  0x80, 0x06, 0x00, 0x00,
  0x80, 0x07, 0x00, 0x01,
  0x80, 0x01, 0x00, 0x00
 };
 int poweroff_delay, i;
 size_t len;

 struct canbepm_softc *sc=data;
 if(!(howto & RB_POWEROFF)){
  return;
 }

/*Some Useful thing here*/
 len = sizeof( poweroff_delay );
 sysctlbyname( "kern.shutdown.poweroff_delay", &poweroff_delay, &len, NULL,
0 );

 outb( sc->index, sc->pm_reg );
 for( i = 0; i < 0x0c; i ++ ) {
/*  DELAY( sc->delay_time ); */
  DELAY( poweroff_delay );

#ifdef DEBUG
  printf( "output %d\n", shut_data[ i ] );
#endif

  outb( sc->data, shut_data[ i ] );
 }
}

$B!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v!v(B

$B2?$+$*$+$7$$$H$3$m$,$"$k$N$G$7$g$&$+!)(B
$B$?$V$s$"$k$+$i$H$^$C$?$s$@$H;W$&$N$G$9$,!&!&!&(B

$B$h$m$7$/$*4j$$$$$?$7$^$9!#(B

$B@6869b;V(B
$B%3%s%T%e!<%?Am9g3X1`#H#A#L!!Bg:e9;(B
    $B>pJs%5%$%(%s%99)3X2J!!;0G/(B
unknown@pop02.odn.ne.jp





