Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ drv_setparm(D3DK) — Motorola System V 88k Release 4 Version 4.3

Media Vault

Software Library

Restoration Projects

Artifacts Sought

drv_setparm(D3DK)  —  

.IX \f4drv_setparm\fP(D3DK)

NAME

drv_setparm − set kernel state information

SYNOPSIS

#include <sys/types.h>
#include <sys/ddi.h>
int drv_setparm(ulong_t parm, ulong_t value);

ARGUMENTS

parm The kernel parameter to be updated.  Possible values are:

SYSCANC
Add value to the count of the number of characters received from a terminal device after the characters have been processed to remove special characters such as break or backspace. 

SYSMINT Add value to the count of the number of modem interrupts received. 

SYSOUTC
Add value to the count of the number of characters output to a terminal device. 

SYSRAWC
Add value to the count of the number of characters received from a terminal device, before canonical processing has occurred. 

SYSRINT Add value to the count of the number of interrupts generated by data ready to be received from a terminal device. 

SYSXINT Add value to the count of the number of interrupts generated by data ready to be transmitted to a terminal device. 

value The value to be added to the parameter. 

DESCRIPTION

drv_setparm verifies that parm corresponds to a kernel parameter that may be modified.  If the value of parm corresponds to a parameter that may not be modified, −1 is returned.  Otherwise, the parameter is incremented by value. 

No checking is performed to determine the validity of value.  It is the driver’s responsibility to guarantee the correctness of value. 

RETURN VALUE

If the function is successful, 0 is returned.  Otherwise, −1 is returned to indicate that parm specified an invalid parameter. 

LEVEL

Base or Interrupt. 

NOTES

Does not sleep. 

Driver-defined basic locks, read/write locks, and sleep locks may be held across calls to this function. 

SEE ALSO

drv_getparm(D3DK)

DDI/DKI

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026