source: rtems/cpukit/libcsupport/src/close.c @ ceaa999

4.115
Last change on this file since ceaa999 was ceaa999, checked in by Mathew Kallada <matkallada@…>, on 12/08/12 at 20:43:29

libcsupport: Doxygen Enhancement Task #3

http://www.google-melange.com/gci/task/view/google/gci2012/7992210

  • Property mode set to 100644
File size: 957 bytes
Line 
1/**
2 * @file
3 *
4 * @brief POSIX 1003.1b 6.3.1 - Close a File
5 * @ingroup libcsupport
6 */
7
8/*
9 *  COPYRIGHT (c) 1989-1999.
10 *  On-Line Applications Research Corporation (OAR).
11 *
12 *  The license and distribution terms for this file may be
13 *  found in the file LICENSE in this distribution or at
14 *  http://www.rtems.com/license/LICENSE.
15 */
16
17#if HAVE_CONFIG_H
18#include "config.h"
19#endif
20
21#include <rtems/libio_.h>
22
23int close(
24  int  fd
25)
26{
27  rtems_libio_t      *iop;
28  int                 rc;
29
30  rtems_libio_check_fd(fd);
31  iop = rtems_libio_iop(fd);
32  rtems_libio_check_is_open(iop);
33
34  rc = (*iop->pathinfo.handlers->close_h)( iop );
35
36  rtems_libio_free( iop );
37
38  return rc;
39}
40
41/*
42 *  _close_r
43 *
44 *  This is the Newlib dependent reentrant version of close().
45 */
46
47#if defined(RTEMS_NEWLIB) && !defined(HAVE__CLOSE_R)
48
49#include <reent.h>
50
51int _close_r(
52  struct _reent *ptr __attribute__((unused)),
53  int            fd
54)
55{
56  return close( fd );
57}
58#endif
Note: See TracBrowser for help on using the repository browser.