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

📄 rrm.c

📁 这个linux源代码是很全面的~基本完整了~使用c编译的~由于时间问题我没有亲自测试~但就算用来做参考资料也是非常好的
💻 C
字号:
/* * Linux Rendering Resource Manager * *          Implements the SGI-compatible rendering resource manager. *          This takes care of implementing the virtualized video hardware *          access required for OpenGL direct rendering. * * Author:  Miguel de Icaza (miguel@nuclecu.unam.mx) * * Fixes: */#include <linux/module.h>#include <asm/uaccess.h>#include <asm/rrm.h>intrrm_open_rn (int rnid, void *arg){	return 0;}intrrm_close_rn (int rnid, void *arg){	return 0;}intrrm_bind_proc_to_rn (int rnid, void *arg){	return 0;}typedef int (*rrm_function )(void *arg);struct {	int (*r_fn)(int rnid, void *arg);	int arg_size;} rrm_functions [] = {	{ rrm_open_rn,         sizeof (struct RRM_OpenRN) },	{ rrm_close_rn,        sizeof (struct RRM_CloseRN) },	{ rrm_bind_proc_to_rn, sizeof (struct RRM_BindProcToRN) }};#define RRM_FUNCTIONS (sizeof (rrm_functions)/sizeof (rrm_functions [0]))/* cmd is a number in the range [0..RRM_CMD_LIMIT-RRM_BASE] */intrrm_command (unsigned int cmd, void *arg){	int i, rnid;	if (cmd > RRM_FUNCTIONS){		printk ("Called unimplemented rrm ioctl: %d\n", cmd + RRM_BASE);		return -EINVAL;	}	i = verify_area (VERIFY_READ, arg, rrm_functions [cmd].arg_size);	if (i) return i;	if (__get_user (rnid, (int *) arg))		return -EFAULT;	return (*(rrm_functions [cmd].r_fn))(rnid, arg);}intrrm_close (struct inode *inode, struct file *file){	/* This routine is invoked when the device is closed */	return 0;}EXPORT_SYMBOL(rrm_command);EXPORT_SYMBOL(rrm_close);

⌨️ 快捷键说明

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