write man page on SmartOS

Man page or keyword search:  
man Server   16655 pages
apropos Keyword Search (all sections)
Output format
SmartOS logo
[printable version]

WRITE(9E)							     WRITE(9E)

NAME
       write - write data to a device

SYNOPSIS
       #include <sys/types.h>
       #include <sys/errno.h>
       #include <sys/open.h>
       #include <sys/cred.h>
       #include <sys/ddi.h>
       #include <sys/sunddi.h>

       int prefixwrite(dev_t dev, struct uio *uio_p, cred_t *cred_p);

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 trans‐
		  action.

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 com‐
       ponent of  dev and the user credentials pointed to by cred_p, if perti‐
       nent.

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:

	 static int
	 xxwrite(dev_t dev, struct uio *uiop, cred_t *credp)
	 {
	       int instance;
	       xx_t	xx;

	       instance = getminor(dev);
	       xx = ddi_get_soft_state(xxstate, instance);
	       if (xx == NULL)
		      return (ENXIO);
	       return (physio(xxstrategy, NULL, dev, B_WRITE,
		      xxmin, uiop));
	 }

SEE ALSO
       read(2), write(2), read(9E), physio(9F), cb_ops(9S), uio(9S)

       Writing Device Drivers

				 Mar 28, 1997			     WRITE(9E)
[top]

List of man pages available for SmartOS

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net