source: rtems/c/src/lib/libc/termiosinitialize.c @ 439675d

4.104.114.84.95
Last change on this file since 439675d was 9c49db4, checked in by Joel Sherrill <joel.sherrill@…>, on 01/08/01 at 18:26:44

2001-01-08 Ralf Corsepius <corsepiu@…>

  • configure.in: Add libc/config.h
  • libc/Makefile.am: Add INCLUDES += -I. to pickup config.h
  • libc/.cvsignore: Add config.h and stamp-h
  • libc/*.c: Add config.h support.
  • Property mode set to 100644
File size: 1.2 KB
Line 
1/*
2 *  Termios initialization routine
3 *
4 *  Author:
5 *    W. Eric Norum
6 *    Saskatchewan Accelerator Laboratory
7 *    University of Saskatchewan
8 *    Saskatoon, Saskatchewan, CANADA
9 *    eric@skatter.usask.ca
10 *
11 *  The license and distribution terms for this file may be
12 *  found in the file LICENSE in this distribution or at
13 *  http://www.OARcorp.com/rtems/license.html.
14 *
15 *  $Id$
16 */
17
18#if HAVE_CONFIG_H
19#include "config.h"
20#endif
21
22#include <rtems.h>
23#include <rtems.h>
24#include <rtems/libio.h>
25#include <ctype.h>
26#include <errno.h>
27#include <stdio.h>
28#include <stdlib.h>
29#include <termios.h>
30#include <unistd.h>
31
32struct rtems_termios_tty *rtems_termios_ttyHead;
33struct rtems_termios_tty *rtems_termios_ttyTail;
34rtems_id rtems_termios_ttyMutex;
35
36void
37rtems_termios_initialize (void)
38{
39  rtems_status_code sc;
40
41  /*
42   * Create the mutex semaphore for the tty list
43   */
44  if (!rtems_termios_ttyMutex) {
45    sc = rtems_semaphore_create (
46      rtems_build_name ('T', 'R', 'm', 'i'),
47      1,
48      RTEMS_BINARY_SEMAPHORE | RTEMS_INHERIT_PRIORITY | RTEMS_PRIORITY,
49      RTEMS_NO_PRIORITY,
50      &rtems_termios_ttyMutex);
51    if (sc != RTEMS_SUCCESSFUL)
52      rtems_fatal_error_occurred (sc);
53  }
54}
Note: See TracBrowser for help on using the repository browser.