/* Copyright (C) 2015-2020, Dirk Krause SPDX-License-Identifier: BSD-3-Clause */ /* WARNING: This file was generated by the dkct program (see http://dktools.sourceforge.net/ for details). Changes you make here will be lost if dkct is run again! You should modify the original source and run dkct on it. Original source: dk4istty.ctr */ /** @file dk4istty.c The dk4istty module. */ #line 81 "dk4istty.ctr" #include "dk4conf.h" #include "dk4istty.h" #if DK4_HAVE_UNISTD_H #ifndef UNISTD_H_INCLUDED #include #define UNISTD_H_INCLUDED 1 #endif #endif #if DK4_HAVE_IO_H #ifndef IO_H_INCLUDED #include #define IO_H_INCLUDED 1 #endif #endif #if DK4_HAVE_ASSERT_H #ifndef ASSERT_H_INCLUDED #include #define ASSERT_H_INCLUDED 1 #endif #endif #include "dk4unused.h" #line 111 "dk4istty.ctr" int dk4istty( #if (DK4_HAVE_ISATTY) || (DK4_HAVE__ISATTY) int fd, dk4_er_t * DK4_ARG_UNUSED(erp) #else int fd, dk4_er_t *erp #endif ) { int back = -1; #if DK4_HAVE_ISATTY DK4_UNUSED_ARG(erp) if ( 0 != isatty(fd) ) { back = 1; } else { back = 0; } #else #if DK4_HAVE__ISATTY DK4_UNUSED_ARG(erp) if ( 0 != _isatty(fd) ) { back = 1; } else { back = 0; } #else dk4error_set_simple_error_code(erp, DK4_E_NOT_SUPPORTED); #endif #endif return back; } int dk4istty_file(FILE *fipo, dk4_er_t *erp) { int back = -1; #if DK4_USE_ASSERT assert(NULL != fipo); #endif if (NULL != fipo) { #if DK4_HAVE_FILENO back = dk4istty(fileno(fipo), erp); #else #if DK4_HAVE__FILENO back = dk4istty(_fileno(fipo), erp); #else dk4error_set_simple_error_code(erp, DK4_E_NOT_SUPPORTED); #endif #endif } else { dk4error_set_simple_error_code(erp, DK4_E_INVALID_ARGUMENTS); } return back; }