uaccess.h
来自「rtlinux-3.2源码」· C头文件 代码 · 共 49 行
H
49 行
#ifndef __COMPAT_ASM_UACCESS_H#define __COMPAT_ASM_UACCESS_H#if LINUX_VERSION_CODE < KERNEL_VERSION(2,2,0)/* unknown, approx 2.1.4 */#include <asm/segment.h>static inline int copy_to_user(void * to,const void *from,unsigned long n_bytes){ int i; if((i=verify_area(VERIFY_WRITE,to,n_bytes)) != 0) return i; memcpy_tofs(to,from,n_bytes); return 0;}static inline int copy_from_user(void * to,const void *from,unsigned long n_bytes){ int i; if((i=verify_area(VERIFY_READ,from,n_bytes))!=0) return i; memcpy_fromfs(to,from,n_bytes); return 0;}static inline int clear_user(void * mem,unsigned long len){ char *cmem=mem; if(verify_area(VERIFY_WRITE,mem,len)) return len; /* this is slow, but I'm lazy */ while(len--){put_user(0,cmem);cmem++;} return 0;}#else#include_next <asm/uaccess.h>#endif#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?