*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->FreeBSD man pages -> devctl (4)              
Title
Content
Arch
Section
 

DEVCTL(4)

Contents


NAME    [Toc]    [Back]

     devctl -- device event reporting and device control interface

DESCRIPTION    [Toc]    [Back]

     The devctl device is used to report device events from the kernel.
     Future versions will allow for some device control as well.

IMPLEMENTATION NOTES    [Toc]    [Back]

     This design allows only one reader for /dev/devctl.  This is not desirable
 in the long run, but will get a lot of hair out of this implementation.
  Maybe we should make this device a clonable device.

     Also note: we specifically do not attach a device to the device_t tree to
     avoid potential chicken and egg problems.	One could argue that all of
     this belongs to the root node.  One could also further argue that the
     sysctl(3) interface that we have now might more properly be an ioctl(2)
     interface.

     SIGIO support is included in the driver.  However, the author is not sure
     that the SIGIO support is done correctly.	It was copied from a driver
     that had SIGIO support that likely has not been tested since FreeBSD 3.4
     or FreeBSD 2.2.8!

     The read channel for this device is used to report changes to userland in
     realtime.	We return one record at a time.  If you try to read this
     device a character at a time, you will loose the rest of the data.  Listening
 programs are expected to cope.

     The sysctl and boot parameter hw.bus.devctl_disable is used to disable
     devctl when no devd(8) is running.

PROTOCOL    [Toc]    [Back]

     The devctl device uses an ASCII protocol.	The driver returns one record
     at a time to its readers.	Each record is terminated with a newline.  The
     first character of the record is the event type.

     Type    Description
     +	     Device node in tree attached.
     -	     Device node in tree detached.
     ?	     Unknown device detected.

   Message Formats    [Toc]    [Back]
     Except for the first character in the record, attach and detach messages
     have the same format.

	   Tdev at parent on location

     Part	 Description
     T		 + or -
     dev	 The device name that was attached/detached.
     parent	 The device name of the parent bus that attached the device.
     location	 Bus specific location information.

     The nomatch messages can be used to load devices driver.  If you load a
     device driver, then one of two things can happen.	If the device driver
     attaches to something, you will get a device attached message.  If it
     does not, then nothing will happen.

     The attach and detach messages arrive after the event.  This means one
     cannot use the attach message to load an alternate driver.  The attach
     message driver has already claimed this device.  One cannot use the
     detach messages to flush data to the device.  The device is already gone.

SEE ALSO    [Toc]    [Back]

      
      
     devd(8)


FreeBSD 5.2.1		       February 11, 2003		 FreeBSD 5.2.1
[ Back ]
 Similar pages
Name OS Title
par IRIX process activity reporting device
aed OpenBSD Apple Event Device
unqdevice IRIX disables the specified device from making entries in the event queue
ioctl NetBSD control device
ioctl OpenBSD control device
ioctl HP-UX control device
ioctl FreeBSD control device
ioctl Linux control device
ioctl IRIX control device
autochanger HP-UX SCSI interfaces for medium changer device and magnetooptical autochanger surface device
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service