Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Feb 1998 09:39:06 +0000 (GMT)
From:      Terry Lambert <tlambert@primenet.com>
To:        mike@smith.net.au (Mike Smith)
Cc:        eivind@yes.no, hackers@FreeBSD.ORG
Subject:   Re: Adding sysctls
Message-ID:  <199802200939.CAA09238@usr05.primenet.com>
In-Reply-To: <199802200856.AAA10235@dingo.cdrom.com> from "Mike Smith" at Feb 20, 98 00:56:57 am

next in thread | previous in thread | raw e-mail | index | archive | help
> SPX_HACK is an iBCS2 option IIRC.  If that's the case, it should 
> probably be kern.emulation.ibcs2.net.spx_hack  (emulation should 
> perhaps be abi, depending on preferences).

Mike is probably right about this particular option.  But if you
are going on a rampage, perhaps my previous suggestion would be
a better approach for the rampaging options.

I still think that making the MIB agregation into a linker set
instead of using manifest values in sysctl.h would be a better
idea than what's there.

One real problem with the kern.abi... approach is that the way
the hierarchical relationship is defined means a recompilation of
sysctl:

=========================================================================
Index: sys/sysctl.h
===================================================================
RCS file: /b/cvstree/ncvs/src/sys/sys/sysctl.h,v
retrieving revision 1.57
diff -c -r1.57 sysctl.h
*** 1.57	1997/09/07 16:53:52
--- sysctl.h	1998/02/20 09:33:22
***************
*** 230,236 ****
  #define	KERN_DUMMY		31	/* unused */
  #define	KERN_PS_STRINGS		32	/* int: address of PS_STRINGS */
  #define	KERN_USRSTACK		33	/* int: address of USRSTACK */
! #define KERN_MAXID		34      /* number of valid kern ids */
  
  #define CTL_KERN_NAMES { \
  	{ 0, 0 }, \
--- 230,237 ----
  #define	KERN_DUMMY		31	/* unused */
  #define	KERN_PS_STRINGS		32	/* int: address of PS_STRINGS */
  #define	KERN_USRSTACK		33	/* int: address of USRSTACK */
! #define KERN_ABI		34      /* node: anything related to ABI */
! #define KERN_MAXID		35      /* number of valid kern ids */
  
  #define CTL_KERN_NAMES { \
  	{ 0, 0 }, \
***************
*** 267,272 ****
--- 268,274 ----
  	{ "dummy", CTLTYPE_INT }, \
  	{ "ps_strings", CTLTYPE_INT }, \
  	{ "usrstack", CTLTYPE_INT }, \
+ 	{ "abi", CTLTYPE_NODE }, \
  }
  
  /*
=========================================================================

This is just a start, since you would have to define the subelement
relationship (hint: look for where CTL_KERN_NAMES is referenced).

The best example in that genre is "kern.ipc..."; you should look at
/sys/kern/uipc_mbuf.c, and look for "max_protohdr" to see what I
mean about implied relationships.


					Terry Lambert
					terry@lambert.org
---
Any opinions in this posting are my own and not those of my present
or previous employers.

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199802200939.CAA09238>