From 9c556023f0d8d47bf5ce39a524e838936db7701f Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Tue, 29 May 2007 19:56:35 +0000 Subject: 2007-05-29 Joel Sherrill * sapi/Makefile.am, sapi/include/rtems/io.h, sapi/src/io.c: Split into one function per file execpt io.c which contains required initialization methods. * sapi/src/ioclose.c, sapi/src/iocontrol.c, sapi/src/iodata.c, sapi/src/ioinitialize.c, sapi/src/ioopen.c, sapi/src/ioread.c, sapi/src/ioregisterdriver.c, sapi/src/iounregisterdriver.c, sapi/src/iowrite.c: New files. --- cpukit/sapi/src/ioopen.c | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 cpukit/sapi/src/ioopen.c (limited to 'cpukit/sapi/src/ioopen.c') diff --git a/cpukit/sapi/src/ioopen.c b/cpukit/sapi/src/ioopen.c new file mode 100644 index 0000000000..f8f1c84a86 --- /dev/null +++ b/cpukit/sapi/src/ioopen.c @@ -0,0 +1,48 @@ +/* + * Input/Output Manager - Open Device + * + * COPYRIGHT (c) 1989-2007. + * On-Line Applications Research Corporation (OAR). + * + * The license and distribution terms for this file may be + * found in the file LICENSE in this distribution or at + * http://www.rtems.com/license/LICENSE. + * + * $Id$ + */ + +#if HAVE_CONFIG_H +#include "config.h" +#endif + +#include +#include + +/* + * rtems_io_open + * + * This routine is the open directive of the IO manager. + * + * Input Paramters: + * major - device driver number + * minor - device number + * argument - pointer to argument(s) + * + * Output Parameters: + * returns - return code + */ + +rtems_status_code rtems_io_open( + rtems_device_major_number major, + rtems_device_minor_number minor, + void *argument +) +{ + rtems_device_driver_entry callout; + + if ( major >= _IO_Number_of_drivers ) + return RTEMS_INVALID_NUMBER; + + callout = _IO_Driver_address_table[major].open_entry; + return callout ? callout(major, minor, argument) : RTEMS_SUCCESSFUL; +} -- cgit v1.2.3