⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysdep.h

📁 minicom源碼,用於Linux下Terminal的重要程序
💻 H
字号:
/* * sysdep.h	Header file for the really system dependant routines *		in sysdep1.c and sysdep2.c. Because of this, the *		header file "port.h" is not used when "sysdep.h" is *		included. This file is only included from sysdep[12].c *		anyway! * *		$Id: sysdep.h,v 1.3 2003/04/19 16:17:33 al-guest Exp $ * *		This file is part of the minicom communications package, *		Copyright 1991-1995 Miquel van Smoorenburg. * *		This program is free software; you can redistribute it and/or *		modify it under the terms of the GNU General Public License *		as published by the Free Software Foundation; either version *		2 of the License, or (at your option) any later version. */#ifdef HAVE_FEATURES_H#include <features.h>#endif#include <sys/types.h>/* Include standard Posix header files. */#ifdef HAVE_UNISTD_H#  include <stdlib.h>#  include <unistd.h>#endif#ifdef HAVE_SYS_WAIT_H /* coherent 3 doesn't have it ? */#  include <sys/wait.h>#endif/* Now see if we need to use sgtty, termio or termios. */#ifdef _SCO#  define _IBCS2 /* So we get struct winsize :-) */#endif#ifdef POSIX_TERMIOS#  include <termios.h>#else#  ifdef HAVE_TERMIO_H#    include <termios.h>#  else#    define _V7#    ifdef HAVE_SGTTY_H#      include <sgtty.h>#    endif#  endif#endif/* Some system-specific include files for modem control. */#ifdef _HPUX_SOURCE#  include <sys/modem.h>#endif#ifdef HAVE_SYS_IOCTL_H #  include <sys/ioctl.h>#endif#ifdef _DGUX_SOURCE#  include <sys/termiox.h>#endif/* And more "standard" include files. */#include <stdio.h>#include <setjmp.h>/* Be sure we know WEXITSTATUS and WTERMSIG */#if !defined(_BSD43)#  ifndef WEXITSTATUS#    define WEXITSTATUS(s) (((s) >> 8) & 0377)#  endif#  ifndef WTERMSIG#    define WTERMSIG(s) ((s) & 0177)#  endif#endif/* Some ancient SysV systems don't define these */#ifndef VMIN#  define VMIN 4#endif#ifndef VTIME#  define VTIME 5#endif#ifndef IUCLC#  define IUCLC 0#endif#ifndef IXANY#  define IXANY 0#endif/* Different names for the same beast. */#ifndef TIOCMODG			/* BSD 4.3 */#  ifdef TIOCMGET#    define TIOCMODG TIOCMGET		/* Posix */#  else#    ifdef MCGETA#      define TIOCMODG MCGETA		/* HP/UX */#    endif#  endif#endif#ifndef TIOCMODS#  ifdef TIOCMSET#    define TIOCMODS TIOCMSET#  else#    ifdef MCSETA#      define TIOCMODS MCSETA#    endif#  endif#endif#ifndef TIOCM_CAR			/* BSD + Posix */#  ifdef MDCD#    define TIOCM_CAR MDCD		/* HP/UX */#  endif#endif/* Define some thing that might not be there */#ifndef TANDEM#  define TANDEM 0#endif#ifndef BITS8#  define BITS8 0#endif#ifndef PASS8#  ifdef LLITOUT#  define PASS8 LLITOUT#  else#  define PASS8 0#  endif#endif#ifndef CRTSCTS#  define CRTSCTS 0#endif/* If this is SysV without Posix, emulate Posix. */#if defined(_SYSV)#if !defined(_POSIX) || !defined(HAVE_TERMIOS_H)#  define termios termio#  ifndef TCSANOW#    define TCSANOW 0#  endif#  define tcgetattr(fd, tty)        ioctl(fd, TCGETA, tty)#  define tcsetattr(fd, flags, tty) ioctl(fd, TCSETA, tty)#  define tcsendbreak(fd, len)      ioctl(fd, TCSBRK, 0)#  define speed_t int#  define cfsetispeed(xtty, xspd) \		((xtty)->c_cflag = ((xtty)->c_cflag & ~CBAUD) | (xspd))#  define cfsetospeed(tty, spd)#endif#endif/* Redefine cfset{i,o}speed for Linux > 1.1.68 && libc < 4.5.21 */#if defined (__GLIBC__) && defined(CBAUDEX)#  undef cfsetispeed#  undef cfsetospeed#  define cfsetispeed(xtty, xspd) \		((xtty)->c_cflag = ((xtty)->c_cflag & ~CBAUD) | (xspd))#  define cfsetospeed(tty, spd)#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -