#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <sys/types.h>
#if STDC_HEADERS
# include <stdlib.h>
#endif
#if HAVE_UNISTD_H
# include <unistd.h>
#endif
#include <stdio.h>
#if HAVE_STRING_H
# include <string.h>
#else
# include <strings.h>
#endif
#include <errno.h>
#include "f2c.h"
#ifdef KR_headers
extern void s_copy ();
extern integer G77_fnum_0 ();
void G77_ttynam_0 (ret_val, ret_val_len, lunit)
char *ret_val; ftnlen ret_val_len; integer *lunit
#else
extern integer G77_fnum_0 (integer *lunit);
extern void s_copy(register char *a, register char *b, ftnlen la, ftnlen lb);
void G77_ttynam_0 (char *ret_val, ftnlen ret_val_len, integer *lunit)
#endif
{
#if defined (HAVE_TTYNAME)
size_t i;
char *p;
p = ttyname (G77_fnum_0 (lunit));
if (p != NULL) {
i = strlen (p);
s_copy (ret_val, p, ret_val_len, i);
} else {
s_copy (ret_val, " ", ret_val_len, 1);
}
#else
errno = ENOSYS;
s_copy (ret_val, " ", ret_val_len, 1);
#endif
}