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

📄 ckcdeb.h

📁 linux终端仿真程序
💻 H
📖 第 1 页 / 共 5 页
字号:
/*  Altos-specific items: 486, 586, 986 models...*/#ifdef A986#define M_VOID#define void int#define CHAR char#define SIG_I#endif /* A986 *//* Signal handling */#ifdef QNX#ifndef CK_POSIX_SIG#define CK_POSIX_SIG#endif /* CK_POSIX_SIG */#endif /* QNX *//* Void type */#ifndef VOID				/* Used throughout all C-Kermit */#ifdef CK_ANSIC				/* modules... */#define VOID void#else#define VOID int#endif /* CK_ANSIC */#endif /* VOID *//* Signal type */#ifndef SIG_V				/* signal() type, if not def'd yet */#ifndef SIG_I#ifdef OS2#define SIG_V#else#ifdef POSIX#define SIG_V#else#ifdef SVR3				/* System V R3 and later */#define SIG_V#else#ifdef SUNOS4				/* SUNOS V 4.0 and later */#ifndef sun386#define SIG_V #else#define SIG_I#endif /* sun386 */#else#ifdef NEXT				/* NeXT */#define SIG_V#else#ifdef AIX370#include <signal.h>#define SIG_V#define SIGTYP __SIGVOID		/* AIX370 */#else#ifdef STRATUS				/* Stratus VOS */#define SIG_V#else#ifdef MAC#define SIGTYP long#define SIG_I#ifndef MPW33#define SIG_IGN 0#endif /* MPW33 */#define SIGALRM 1#ifndef MPW33#define SIGINT  2#endif /* MPW33 */#else /* Everything else */#define SIG_I#endif /* MAC */#endif /* STRATUS */#endif /* AIX370 */#endif /* NEXT */#endif /* SUNOS4 */#endif /* SVR3 */#endif /* POSIX */#endif /* OS2 */#endif /* SIG_I */#endif /* SIG_V */#ifdef SIG_I#define SIGRETURN return(0)#ifndef SIGTYP#define SIGTYP int#endif /* SIGTYP */#endif /* SIG_I */#ifdef SIG_V#define SIGRETURN return#ifndef SIGTYP#define SIGTYP void#endif /* SIGTYP */#endif /* SIG_V */#ifdef NT#ifndef SIGTYP#define SIGTYP void#endif /* SIGTYP */#define strdup _strdup#endif /* NT */#ifndef SIGTYP#define SIGTYP int#endif /* SIGTYP */#ifndef SIGRETURN#define SIGRETURN return(0)#endif /* SIGRETURN */#ifdef CKNTSIG/* This does not work, so don't use it. */#define signal ckntsignalSIGTYP (*ckntsignal(int type, SIGTYP (*)(int)))(int);#endif /* CKNTSIG *//* We want all characters to be unsigned if the compiler supports it */#ifdef KUI#ifdef CHAR#undef CHAR#endif /* CHAR */#define CHAR unsigned char#else#ifdef PROVX1typedef char CHAR;/* typedef long LONG; */typedef int void;#else#ifdef MINIXtypedef unsigned char CHAR;#else#ifdef V7typedef char CHAR;#else#ifdef C70typedef char CHAR;/* typedef long LONG; */#else#ifdef BSD29typedef char CHAR;/* typedef long LONG; */#else#ifdef datageneral#define CHAR unsigned char			/* 3.22 compiler */ #else#ifdef HPUX#define CHAR unsigned char#else#ifdef OS2#ifdef NT     #define CHAR unsigned char#else /* NT */#ifdef CHAR#undef CHAR#endif /* CHAR */typedef unsigned char CHAR;#endif /* NT */#else /* OS2 */#ifdef VMStypedef char CHAR;#else#ifdef CHAR#undef CHAR#endif /* CHAR */typedef unsigned char CHAR;#endif /* VMS */#endif /* OS2 */#endif /* HPUX */#endif /* datageneral */#endif /* BSD29 */#endif /* C70 */#endif /* V7 */#endif /* MINIX */#endif /* PROVX1 */#endif /* KUI */#ifdef OS2_PROTOTYP( void bleep, (short) );#else /* OS2 */#define bleep(x) putchar('\07')#endif /* OS2 */#ifdef MAC				/* Macintosh file routines */#ifndef CKWART_C			/* But not in "wart"... */#ifdef feof#undef feof#endif /* feof */#define feof mac_feof#define rewind mac_rewind#define fgets mac_fgets#define fopen mac_fopen#define fclose mac_fcloseint mac_feof();void mac_rewind();char *mac_fgets();FILE *mac_fopen();int mac_fclose();#endif /* CKCPRO_W */#endif /* MAC *//*   Systems whose mainline modules have access to the communication-line   file descriptor, ttyfd.*/#ifndef CK_TTYFD#ifdef UNIX#define CK_TTYFD#else#ifdef OS2#define CK_TTYFD#else#ifdef VMS#define CK_TTYFD#endif /* VMS */#endif /* OS2 */#endif /* UNIX */#endif /* CK_TTYFD *//* Temporary-directory-for-RECEIVE feature ... *//* This says whether we have the isdir() function defined. */#ifdef UNIX				/* UNIX has it */#ifndef CK_TMPDIR#ifndef pdp11#define CK_TMPDIR#define TMPDIRLEN 256#endif /* pdp11 */#endif /* CK_TMPDIR */#endif /* UNIX */#ifdef VMS				/* VMS too */#ifndef CK_TMPDIR#define CK_TMPDIR#define TMPDIRLEN 256#endif /* CK_TMPDIR */#endif /* VMS */#ifdef OS2				/* OS two too */#ifndef CK_TMPDIR#define CK_TMPDIR#define TMPDIRLEN 129#endif /* CK_TMPDIR */#endif /* OS2 */#ifdef STRATUS				/* Stratus VOS too. */#ifndef CK_TMPDIR#define CK_TMPDIR#define TMPDIRLEN 256#endif /* CK_TMPDIR */#endif /* STRATUS */#ifdef OSK				/* OS-9 too */#ifndef CK_TMPDIR#define CK_TMPDIR#define TMPDIRLEN 256#endif /* CK_TMPDIR */#endif /* OSK */#ifdef CK_TMPDIR			/* Needs command parser */#ifdef NOICP#undef CK_TMPDIR#endif /* NOICP */#endif /* CK_TMPDIR *//* Debug and transaction logging is included automatically unless you define NODEBUG or NOTLOG.  Do this if you want to save the space and overhead. (Note, in version 4F these definitions changed from "{}" to the null string to avoid problems with semicolons after braces, as in: "if (x) tlog(this); else tlog(that);"*/#ifndef NODEBUG#ifndef DEBUG#define DEBUG#endif /* DEBUG */#else#ifdef DEBUG#undef DEBUG#endif /* DEBUG */#endif /* NODEBUG */#ifndef NOTLOG#ifndef TLOG#define TLOG#endif /* TLOG */#endif /* NOTLOG *//* debug() macro style selection. */#ifdef VMS#ifndef IFDEBUG#define IFDEBUG#endif /* IFDEBUG */#endif /* VMS */#ifdef MAC#ifndef IFDEBUG#define IFDEBUG#endif /* IFDEBUG */#endif /* MAC */#ifdef OS2#ifndef IFDEBUG#define IFDEBUG#endif /* IFDEBUG */#endif /* OS2 */#ifdef OXOS				/* tst is faster than jsr */#ifndef IFDEBUG#define IFDEBUG#endif /* IFDEBUG */#endif /* OXOS */#ifndef DEBUG/* Compile all the debug() statements away.  Saves a lot of space and time. */#define debug(a,b,c,d)#else#ifndef CKCMAI/* Debugging included.  Declare debug log flag in main program only. */extern int deblog;#endif /* CKCMAI *//* Now define the debug() macro. */#ifdef IFDEBUG/* Use this form to avoid function calls: */#define debug(a,b,c,d) if (deblog) dodebug(a,b,(char *)c,(long)d)#else/* Use this form to save space: */#define debug(a,b,c,d) dodebug(a,b,(char *)c,(long)d)#endif /* MAC */#ifdef COMMENT#ifdef BEBOX#undef debug#define debug(a,b,c,d) if (deblog) printf("a=%1.1x:b=%s,c=%s,d=%0d\n",a,b,c,d)#endif /* BEBOX */#endif /* COMMENT */_PROTOTYP(int dodebug,(int, char *, char *, long));#endif /* DEBUG */#ifndef TLOG#define tlog(a,b,c,d)#else_PROTOTYP(VOID tlog,(int, char *, char *, long));#endif /* TLOG *//* Formats for debug() and tlog() */#define F000 0#define F001 1#define F010 2#define F011 3#define F100 4#define F101 5#define F110 6#define F111 7/* Kermit feature selection */#ifdef VMS				/* Features for all VMS builds */#ifndef NOJC#define NOJC#endif /* NOJC */#ifndef NOSETBUF#define NOSETBUF#endif /* NOSETBUF */#ifndef DYNAMIC#define DYNAMIC#endif /* DYNAMIC */#ifndef KANJI#define KANJI#endif /* KANJI */#ifndef CK_CURSES#define CK_CURSES#endif /* CK_CURSES */#endif /* VMS *//*  GETMSEC means getmsec() is available, which tells elapsed time in  milliseconds.  Added in 6.0.192 - used only in debug log, to see how  long a packet read or write takes.  Results are sometimes surprising.*/#ifdef DEBUG#ifdef SUNOS41				#ifndef GETMSEC#define GETMSEC#endif /*  GETMSEC */#else#ifdef NT#ifndef GETMSEC#define GETMSEC#endif /*  GETMSEC */#endif /* NT */#endif /* SUNOS41 */#endif /* DEBUG */#ifdef GETMSEC_PROTOTYP( long getmsec, (void) );#endif /* GETMSEC */#ifndef NOCKTIMERS			/* Dynamic timeouts */#ifndef CK_TIMERS#define CK_TIMERS#endif /* CK_TIMERS */#endif /* NOCKTIMERS */#define CK_SPEED			/* Control-prefix removal */#ifdef NOCKSPEED#undef CK_SPEED#endif /* NOCKSPEED */#ifdef MAC				/* For Macintosh, no escape */#define NOPUSH				/* to operating system */#endif /* MAC *//* Systems where we can call zmkdir() to create directories. */#ifndef CK_MKDIR#ifndef NOMKDIR#ifdef UNIX#ifndef pdp11#define CK_MKDIR#endif /* pdp11 */#endif /* UNIX */#ifdef OS2#define CK_MKDIR#endif /* OS2 */#ifdef VMS#define CK_MKDIR#endif /* VMS */#ifdef STRATUS#define CK_MKDIR#endif /* STRATUS */#ifdef OSK#define CK_MKDIR#endif /* OSK */#endif /* CK_MKDIR */#endif /* NOMKDIR */#ifdef NOMKDIR				/* Allow for command-line override */#ifdef CK_MKDIR#undef CK_MKDIR#endif /* CK_MKDIR */#endif /* NOMKDIR *//* Systems for which we can enable the REDIRECT command automatically */#ifndef CK_REDIR#ifdef __linux__			/* Linux */#define CK_REDIR#else#ifdef SUNOS41				/* SunOS 4.1 */#define CK_REDIR#else#ifdef __bsdi__				/* BSD/386 */#define CK_REDIR#else#ifdef SVR4				/* System V R4 */#define CK_REDIR#else#ifdef ultrix				/* DEC ULTRIX */#define CK_REDIR#else#ifdef AIXRS				/* RS/6000 AIX */#define CK_REDIR#else#ifdef OSF				/* OSF/1 */#define CK_REDIR#else#ifdef OS2				/* OS/2 */#define CK_REDIR#else#ifdef NEXT				/* NEXT */#define CK_REDIR#endif /* NEXT */#endif /* OS2 */#endif /* OSF */#endif /* AIXRS */#endif /* ultrix */#endif /* SVR4 */#endif /* __bsdi__ */#endif /* SUNOS41 */#endif /* __linux__ */#endif /* CK_REDIR */#ifdef NOPUSH				/* But... REDIRECT command is not */#ifdef CK_REDIR				/*  allowed if NOPUSH is defined. */#undef CK_REDIR#endif /* CK_REDIR */#endif /* NOPUSH *//* The following allows automatic enabling of REDIRECT to be overridden... */#ifdef NOREDIRECT#ifdef CK_REDIR#undef CK_REDIR#endif /* CK_REDIR */#endif /* NOREDIRECT *//* Versions where we support the RESEND command */#ifndef NORESEND#ifndef CK_RESEND#ifdef UNIX#ifndef pdp11#define CK_RESEND#endif /* pdp11 */#endif /* UNIX */#ifdef VMS#define CK_RESEND#endif /* VMS */#ifdef OS2#define CK_RESEND#endif /* OS2 */#ifdef AMIGA#define CK_RESEND#endif /* AMIGA */#ifdef datageneral#define CK_RESEND#endif /* datageneral */#ifdef STRATUS#define CK_RESEND#endif /* STRATUS */#ifdef OSK#define CK_RESEND#endif /* OSK */#endif /* CK_RESEND */#endif /* NORESEND *//* Systems implementing "Doomsday Kermit" protocol ... */#ifndef DOOMSDAY#ifdef UNIX#define DOOMSDAY#else#ifdef VMS#define DOOMSDAY#else#ifdef OS2#define DOOMSDAY#endif /* OS2 */#endif /* VMS */#endif /* UNIX */#endif /* DOOMSDAY *//* Systems where we want the Thermometer to be used for fullscreen */#ifdef OS2#ifndef CK_PCT_BAR#define CK_PCT_BAR#endif /* CK_PCT_BAR */#endif /* OS2 *//* Systems where we have a REXX command */#ifdef OS2#ifdef __32BIT__#ifndef NOREXX#define CK_REXX#endif /* NOREXX */#endif /* __32BIT__ */#endif /* OS2 *//* Systems that have a ZRENAME function */#define ZRENAME				/* They all do *//* Systems that have a ZCOPY function */

⌨️ 快捷键说明

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