Query: copyin
OS: php
Section: 9
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
COPY(9) BSD Kernel Developer's Manual COPY(9)NAMEcopy, copyin, copyout, copystr, copyinstr -- kernel copy functionsSYNOPSIS#include <sys/types.h> #include <sys/systm.h> int copyin(const void *uaddr, void *kaddr, size_t len); int copyout(const void *kaddr, void *uaddr, size_t len); int copystr(const void *kfaddr, void *kdaddr, size_t len, size_t *done); int copyinstr(const void *uaddr, void *kaddr, size_t len, size_t *done);DESCRIPTIONThe copy functions are designed to copy contiguous data from one address to another. All but copystr() copy data from user-space to kernel- space or vice-versa. The copy routines provide the following functionality: copyin() Copies len bytes of data from the user-space address uaddr to the kernel-space address kaddr. copyout() Copies len bytes of data from the kernel-space address kaddr to the user-space address uaddr. copystr() Copies a NUL-terminated string, at most len bytes long, from kernel-space address kfaddr to kernel-space address kdaddr. The number of bytes actually copied, including the terminating NUL, is returned in *done (if done is non-NULL). copyinstr() Copies a NUL-terminated string, at most len bytes long, from user-space address uaddr to kernel-space address kaddr. The num- ber of bytes actually copied, including the terminating NUL, is returned in *done (if done is non-NULL).RETURN VALUESThe copy functions return 0 on success or EFAULT if a bad address is encountered. In addition, the copystr(), and copyinstr() functions return ENAMETOOLONG if the string is longer than len bytes.SEE ALSOfetch(9), store(9)BSDJanuary 7, 1996 BSD
Related Man Pages |
---|
copy(9) - debian |
copystr(9) - debian |
copy(9) - opendarwin |
copy(9) - linux |
copyout(9) - php |