summaryrefslogblamecommitdiffstats
path: root/cpukit/libcsupport/src/ctermid.c
blob: 56dda553a9460e35ce1e8a256be250e3a16d3f0e (plain) (tree)
1
2
3
4
5
6
7
8
9

         
  




                                     
                            
                                                    


                                                           
                                         

   
                    


                   



                         
                   
                       
 
                                           
 


                                                                






                        




                                                                         




                            
/**
 *  @file
 *
 *  @brief Generate Terminal Pathname
 *  @ingroup libcsupport
 */

/*
 *  COPYRIGHT (c) 1989-2010.
 *  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.org/license/LICENSE.
 */

#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#include <rtems.h>
#if defined(RTEMS_NEWLIB)

#include <stdio.h>
#include <string.h>
#include <sys/unistd.h>

static char *ctermid_name = "/dev/console";

/**
 *  ctermid() - POSIX 1003.1b 4.7.1 - Generate Terminal Pathname
 */
char *ctermid(
  char *s
)
{
  if ( !s )
    return ctermid_name;

  /*
   *  We have no way of knowing the length of the user provided buffer.
   *  It may not be large enough but there is no way to know that. :(
   *  So this is a potential buffer owerrun that we can do nothing about.
   */
  strcpy( s, ctermid_name );
  return s;
}

#endif