⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uaccess.c

📁 linux-2.6.15.6
💻 C
字号:
/* * Copyright (C) 2001 Chris Emerson (cemerson@chiark.greenend.org.uk) * Copyright (C) 2001, 2002 Jeff Dike (jdike@karaya.com) * Licensed under the GPL */#include <setjmp.h>#include <string.h>unsigned long __do_user_copy(void *to, const void *from, int n,			     void **fault_addr, void **fault_catcher,			     void (*op)(void *to, const void *from,					int n), int *faulted_out){	unsigned long *faddrp = (unsigned long *) fault_addr, ret;	sigjmp_buf jbuf;	*fault_catcher = &jbuf;	if(sigsetjmp(jbuf, 1) == 0){		(*op)(to, from, n);		ret = 0;		*faulted_out = 0;	}	else {		ret = *faddrp;		*faulted_out = 1;	}	*fault_addr = NULL;	*fault_catcher = NULL;	return ret;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -