C
- cat commandReading and Writing the Device
- cb_ops driver structure
- Writing New Data
- Defining the Character and Block Operations Structure
- Writing the Driver Data Structures
- Device Drivers
- cc commandCompiling with
Oracle Solaris Studio
- character deviceCharacter and Block Devices
- close() entry point
- Opening the Device, Closing the Device, and Getting
Module Information
- Defining the Close Device Entry Point
- Writing the User Context Entry Points
- cmn_err() kernel function
- Device Driver Coding Tips
- Displaying Data Stored in Kernel Memory
- Testing the Template Driver
- Defining the Module Initialization Entry Point
- commands
- add_drv
- Device Driver Coding Tips
- Adding the Template Driver
- Adding, Updating, and Removing a Driver
- bootDriver Directory Organization
- catReading and Writing the Device
- ccCompiling with
Oracle Solaris Studio
- dmesgAttaching and Detaching
- echoReading and Writing the Device
- fsckDevice Driver Testing Tips
- gccCompiling with the GNU C Compiler
- kernelDriver Directory Organization
- ld
- Defining the Module Unload Entry Point
- Compiling with
Oracle Solaris Studio
- Structural Differences Between Kernel Modules and
User Programs
- mknodDevices Directories
- modinfo
- Building, Installing, and Using Quote Of The Day
Version??2
- Adding the Template Driver
- Adding, Updating, and Removing a Driver
- modloadAdding the Template Driver
- modunloadRemoving the Template Driver
- moreBuilding, Installing, and Using Quote Of The Day
Version??2
- prtconf
- Building, Installing, and Using Quote Of The Day
Version??2
- Adding the Template Driver
- Adding, Updating, and Removing a Driver
- Building a Driver
- Device Tree
- Devices Directories
- prtpiclDevice Tree
- rem_drv
- Removing the Template Driver
- Loading and Unloading a Driver
- Adding, Updating, and Removing a Driver
- syslogd
- Building, Installing, and Using Quote Of The Day
Version??1
- Testing the Template Driver
- update_drvAdding, Updating, and Removing a Driver
- compilingBuilding a Driver
- condition variablesManaging Thread Synchronization
- conditional compilationDevice Driver Coding Tips
- condvar() kernel functionsLock and Condition Variable Members of the State
Structure
- configuration files
- Writing the Device Configuration File
- Writing a Configuration File
- crash dumps
- use in testingDevice Driver Testing Tips
- cv_broadcast() kernel function
- Writing New Data
- Waiting on Signals
- cv_destroy() kernel function
- Creating and Destroying Locks and Condition Variables
- Checking for Changes, Cleaning Up, and Detaching
- cv_init() kernel function
- Creating and Destroying Locks and Condition Variables
- Attaching, Allocating Memory, and Initializing a
Mutex and a Condition Variable
- cv_signal() kernel functionWaiting on Signals
- cv_wait() kernel functionWaiting on Signals
- cv_wait_sig() kernel function
- Waiting on Signals
- Lock and Condition Variable Members of the State
Structure