Interface Level

Architecture independent level 1 (DDI/DKI). This entry point is optional.

Parameters

dev

Device number.

uio_p

Pointer to the uio(9S) structure that describes where the data is to be stored in user space.

cred_p

Pointer to the user credential structure for the I/O transaction.

Description

Used for character or raw data I/O, the driver write() routine is called
indirectly through cb_ops(9S) by the write(2) system call. The write()
routine supervises the data transfer from user space to a device described by
the uio(9S) structure.

The write() routine should check the validity of the minor number component
of dev and the user credentials pointed to by cred_p, if pertinent.

Return Values

The write() routine should return 0 for success, or the appropriate
error number.

Examples

The following is an example of a write() routine using physio(9F) to perform writes
to a seekable device: