📄 at91_uart_close.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 + -