Functions | |
| static __always_inline userptr_t | trivial_virt_to_user (volatile const void *addr) |
| Convert virtual address to user pointer. | |
| static __always_inline void * | trivial_user_to_virt (userptr_t userptr, off_t offset) |
| Convert user pointer to virtual address. | |
| static __always_inline userptr_t | trivial_userptr_add (userptr_t userptr, off_t offset) |
| Add offset to user pointer. | |
| static __always_inline void | trivial_memcpy_user (userptr_t dest, off_t dest_off, userptr_t src, off_t src_off, size_t len) |
| Copy data between user buffers. | |
| static __always_inline void | trivial_memmove_user (userptr_t dest, off_t dest_off, userptr_t src, off_t src_off, size_t len) |
| Copy data between user buffers, allowing for overlap. | |
| static __always_inline void | trivial_memset_user (userptr_t buffer, off_t offset, int c, size_t len) |
| Fill user buffer with a constant byte. | |
| static __always_inline size_t | trivial_strlen_user (userptr_t buffer, off_t offset) |
| Find length of NUL-terminated string in user buffer. | |
| static __always_inline off_t | trivial_memchr_user (userptr_t buffer, off_t offset, int c, size_t len) |
| Find character in user buffer. | |
| static __always_inline userptr_t trivial_virt_to_user | ( | volatile const void * | addr | ) | [inline, static] |
| static __always_inline void* trivial_user_to_virt | ( | userptr_t | userptr, | |
| off_t | offset | |||
| ) | [inline, static] |
Convert user pointer to virtual address.
| userptr | User pointer | |
| offset | Offset from user pointer |
| addr | Virtual address |
Definition at line 69 of file uaccess.h.
00069 { 00070 return ( ( void * ) userptr + offset ); 00071 }
| static __always_inline void trivial_memmove_user | ( | userptr_t | dest, | |
| off_t | dest_off, | |||
| userptr_t | src, | |||
| off_t | src_off, | |||
| size_t | len | |||
| ) | [inline, static] |
Copy data between user buffers, allowing for overlap.
| dest | Destination | |
| dest_off | Destination offset | |
| src | Source | |
| src_off | Source offset | |
| len | Length |
Definition at line 111 of file uaccess.h.
References memmove().
00112 { 00113 memmove ( ( ( void * ) dest + dest_off ), 00114 ( ( void * ) src + src_off ), len ); 00115 }
| static __always_inline off_t trivial_memchr_user | ( | userptr_t | buffer, | |
| off_t | offset, | |||
| int | c, | |||
| size_t | len | |||
| ) | [inline, static] |
Find character in user buffer.
| buffer | User buffer | |
| offset | Starting offset within buffer | |
| c | Character to search for | |
| len | Length of user buffer |
| offset | Offset of character, or <0 if not found |
Definition at line 152 of file uaccess.h.
References memchr().
00152 { 00153 void *found; 00154 00155 found = memchr ( ( ( void * ) buffer + offset ), c, len ); 00156 return ( found ? ( found - ( void * ) buffer ) : -1 ); 00157 }
1.5.7.1