Main index | Section 9 | 日本語 | Options |
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/bio.h>
#include <sys/buf.h>
Since uio normally describes user space addresses, physio() needs to lock those pages into memory. This is done by calling vmapbuf() for the appropriate pages. physio() always awaits the completion of the entire requested transfer before returning, unless an error condition is detected earlier.
A break-down of the arguments follows:
dev | |
The device number identifying the device to interact with. | |
uio | |
The description of the entire transfer as requested by the user process. Currently, the results of passing a uio structure with the uio_segflg set to anything other than UIO_USERSPACE are undefined. | |
ioflag | |
The ioflag argument from the read() or write() function calling physio(). | |
The physio call has been completely re-written for providing higher I/O and paging performance.
PHYSIO (9) | January 19, 2012 |
Main index | Section 9 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.