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

📄 at91_uart_close.c

📁 at91rm9200 linux 下t6963的驱动
💻 C
字号:
/* * can_close - can4linux CAN driver module * * * can4linux -- LINUX CAN device driver source *  * Copyright (c) 2001 port GmbH Halle/Saale * (c) 2001 Heinz-J黵gen Oertel (oe@port.de) *          Claus Schroeter (clausi@chemie.fu-berlin.de) * derived from the the LDDK can4linux version *     (c) 1996,1997 Claus Schroeter (clausi@chemie.fu-berlin.de) *------------------------------------------------------------------ * $Header: /z2/cvsroot/products/0530/software/can4linux/src/can_close.c,v 1.10 2005/04/01 16:03:43 oe Exp $ * *-------------------------------------------------------------------------- * * * modification history * -------------------- * $Log: can_close.c,v $ * Revision 1.10  2005/04/01 16:03:43  oe * -  call unmap() before releaseing the memory region * * Revision 1.9  2004/12/14 09:36:35  oe * - Release for kernel 2.6 with support for 82527 included * * Revision 1.8  2003/12/29 15:18:55  oe * - support for indexed-i/o * * Revision 1.7  2003/08/27 13:06:26  oe * - Version 3.0 * * Revision 1.6  2003/07/05 14:28:55  oe * - all changes for the new 3.0: try to eliminate hw depedencies at run-time. *   configure for HW at compile time * * Revision 1.5  2002/08/08 17:57:24  oe * - at close() use release_mem_region() release_region() * * Revision 1.4  2001/09/14 14:58:09  oe * first free release * * Revision 1.3  2001/09/04 15:50:57  oe * - changed function type * - added return value to "int" functions * * Revision 1.2  2001/06/15 15:31:35  oe * - added PCI support EMS CPC-PCI * * Revision 1.1.1.1  2001/06/11 18:30:54  oe * minimal version can4linux embedded, compile time Konfigurierbar * * Revision 1.1  2001/06/07 08:29:24  oe * Initial revision * * * * *-------------------------------------------------------------------------- *//*** \file can_close.c* \author Heinz-J黵gen Oertel, port GmbH* $Revision: 1.10 $* $Date: 2005/04/01 16:03:43 $***//***/#include "at91_uart_defs.h"/***************************************************************************//**** \brief int close(int fd);* close a file descriptor* \param fd The descriptor to close.** \b close closes a file descriptor, so that it no longer*  refers to any device and may be reused.* \returns* close returns zero on success, or -1 if an error occurred.* \par ERRORS** the following errors can occur** \arg \c BADF \b fd isn't a valid open file descriptor **/__LDDK_CLOSE_TYPE at91_uart_close ( __LDDK_CLOSE_PARAM ){	struct at91_uart_port *port;	port=file->private_data;	release_mem_region(port->base, 0x4000);	iounmap(port->membase);			if( (port->Can_isopen) > 0) {	    --(port->Can_isopen);		/* flag device as free */	}	    return -EBADF;}

⌨️ 快捷键说明

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