Files
rtems/cpukit/libcsupport/src
Sebastian Huber 2563410019 Filesystem: Rename defines
o Removed RTEMS_LIBIO_PERMS_SEARCH.
 o Renamed RTEMS_LIBIO_PERMS_READ in RTEMS_FS_PERMS_READ.
 o Renamed RTEMS_LIBIO_PERMS_WRITE in RTEMS_FS_PERMS_WRITE.
 o Renamed RTEMS_LIBIO_PERMS_EXEC in RTEMS_FS_PERMS_EXEC.
 o Renamed RTEMS_LIBIO_FOLLOW_HARD_LINK in RTEMS_FS_FOLLOW_HARD_LINK.
 o Renamed RTEMS_LIBIO_FOLLOW_SYM_LINK in RTEMS_FS_FOLLOW_SYM_LINK.
 o Renamed RTEMS_LIBIO_MAKE in RTEMS_FS_MAKE.
 o Renamed RTEMS_LIBIO_EXCLUSIVE in RTEMS_FS_EXCLUSIVE.
 o Renamed RTEMS_LIBIO_ACCEPT_RESIDUAL_DELIMITERS in
   RTEMS_FS_ACCEPT_RESIDUAL_DELIMITERS.
 o Renamed RTEMS_LIBIO_REJECT_TERMINAL_DOT in
 RTEMS_FS_REJECT_TERMINAL_DOT.
2012-03-13 12:24:10 +01:00
..
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2010-08-27 18:07:03 +00:00
2012-03-13 12:24:10 +01:00
2010-08-03 15:56:25 +00:00
2010-08-03 15:56:25 +00:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2010-08-03 15:56:25 +00:00
2010-08-03 15:56:25 +00:00
2010-08-03 15:56:25 +00:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00
2012-03-13 12:24:10 +01:00

--
--  $Id$
--

Overview of newlib support (newlib is from CYGNUS)
    Each task can have its own libc state including:
        open stdio files
        strtok
        multi precision arithmetic state
        etc.

    This is implemented by a reentrancy data structure for each task.

    When a task is "started" (in RTEMS sense) the reentrancy structure
    is allocated.  Its address is stored in notepad[NOTEPAD_LAST].

    When task is switched to, the value of global variable _impure_ptr
    is changed to the value of the new tasks reentrancy structure.

    When a task is deleted
        atexit() processing (for that task) happens
        task's stdio buffers are flushed

    When exit(3) is called
        calling task's atexit processing done
        global libc state atexit processing done
            (this will include any atexit routines installed by drivers)
        executive is shutdown
            causes a context switch back to bsp land


NOTE:
    libc extension are installed by bsp_libc_init()
        iff we are using clock interrupts.
        This hack is necessary to allow the tmtests to avoid
        timing the extensions.