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

📄 ckcdeb.h

📁 C-Kermit源码。是使用串口/Modem和网络通讯的程序
💻 H
📖 第 1 页 / 共 5 页
字号:
#endif /* OS2 */#endif /* UNIX */#endif /* CK_TTYFD *//* Systems where we can get our own process ID */#ifndef CK_PID#ifdef UNIX#define CK_PID#endif /* UNIX */#ifdef OS2#define CK_PID#endif /* OS2 */#ifdef VMS#define CK_PID#endif /* VMS */#endif /* CK_PID *//* Systems that support the Microsoft Telephony API (TAPI) */#ifndef CK_TAPI#ifdef NT#define CK_TAPI#endif /* NT */#endif /* CK_TAPI */#ifndef NONZXPAND#ifndef NZXPAND#ifdef OS2ORUNIX#define NZXPAND#else#ifdef VMS#define NZXPAND#else#ifdef datageneral#define NZXPAND#else#ifdef OSK#define NZXPAND#endif /* OSK */#endif /* datageneral */#endif /* VMS */#endif /* OS2ORUNIX */#endif /* NZXPAND */#else#ifdef NZXPAND#undef NZXPAND#endif /* NZXPAND */#endif /* NONZXPAND *//* nzxpand() option flags */#define ZX_FILONLY   1			/* Match only regular files */#define ZX_DIRONLY   2			/* Match only directories */#define ZX_RECURSE   4			/* Descend through directory tree */#define ZX_MATCHDOT  8			/* Match "dot files" */#define ZX_NOBACKUP 16			/* Don't match "backup files" */#ifndef NZXPAND#define nzxpand(a,b) zxpand(a)#endif /* NZXPAND */#ifndef NOZXREWIND#ifndef ZXREWIND			/* Platforms that have zxrewind() */#ifdef OS2ORUNIX#define ZXREWIND#else#ifdef VMS#define ZXREWIND#else#ifdef datageneral#define ZXREWIND#else#ifdef OSK#define ZXREWIND#else#ifdef STRATUS#define ZXREWIND#endif /* STRATUS */#endif /* OSK */#endif /* datageneral */#endif /* VMS */#endif /* OS2ORUNIX */#endif /* ZXREWIND */#else#ifdef ZXREWIND#undef ZXREWIND#endif /* ZXREWIND */#endif /* NOZXREWIND *//* 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 datageneral			/* AOS/VS too */#ifndef CK_TMPDIR#define CK_TMPDIR#define TMPDIRLEN 256#endif /* CK_TMPDIR */#endif /* datageneral */#ifdef CK_TMPDIR			/* Needs command parser */#ifdef NOICP#undef CK_TMPDIR#endif /* NOICP */#endif /* CK_TMPDIR *//* Whether to include <sys/time.h> */#ifndef NOTIMEH				/* <time.h> */#ifndef TIMEH#define TIMEH#endif /* TIMEH */#endif /* NOTIMEH */#ifndef NOSYSTIMEH			/* <sys/time.h> */#ifndef SYSTIMEH#ifdef UNIX				/* UNIX */#ifdef SVORPOSIX			/* System V or POSIX... */#ifdef M_UNIX#define SYSTIMEH#else#ifdef SCO_32V4#define SYSTIMEH#else#ifdef OXOS#define SYSTIMEH#else#ifdef BSD44#define SYSTIMEH#else#ifdef __linux__#define SYSTIMEH#else#ifdef AIXRS#ifndef AIX41#define SYSTIMEH#endif /* AIX41 */#else#ifdef IRIX60#define SYSTIMEH#else#ifdef I386IX#define SYSTIMEH#else#ifdef SV68R3V6#define SYSTIMEH#endif /* SV68R3V6 */#endif /* I386IX */#endif /* IRIX60 */#endif /* AIXRS */#endif /* __linux__ */#endif /* BSD44 */#endif /* OXOS */#endif /* SCO_32V4 */#endif /* M_UNIX */#else  /* Not SVORPOSIX */#ifndef BELLV10				/* All but these... */#ifndef PROVX1#ifndef V7#ifndef BSD41#ifndef COHERENT#define SYSTIMEH#endif /* COHERENT */#endif /* BSD41 */#endif /* V7 */#endif /* PROVX1 */#endif /* BELLV10 */#endif /* SVORPOSIX */#endif /* UNIX */#endif /* SYSTIMEH */#endif /* NOSYSTIMEH */#ifndef NOSYSTIMEBH			/* <sys/timeb.h> */#ifndef SYSTIMEBH#ifdef OSF#define SYSTIMEBH#else#ifdef COHERENT#define SYSTIMEBH#else#ifdef BSD41#define SYSTIMEBH#else#ifdef BSD29#define SYSTIMEBH#else#ifdef TOWER1#define SYSTIMEBH#else#ifdef FT21#define SYSTIMEBH#else#ifdef BELLV10#define SYSTIMEBH#endif /* BELLV10 */#endif /* FT21 */#endif /* TOWER1 */#endif /* BSD29 */#endif /* BSD41 */#endif /* COHERENT */#endif /* OSF */#endif /* SYSTIMEBH */#endif /* NOSYSTIMEBH *//* 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 CKCMAIextern int deblog;extern int matchdot;extern int tt_bell;#endif /* CKCMAI */#ifdef OS2_PROTOTYP( void bleep, (short) );#else /* OS2 */#define bleep(x) if(tt_bell)putchar('\07')#endif /* OS2 */#ifndef DEBUG/* Compile all the debug() statements away.  Saves a lot of space and time. */#define debug(a,b,c,d)#define hexdump(a,b,c)/* Now define the debug() macro. */#else#ifdef IFDEBUG/* Use this form to avoid function calls: */#define debug(a,b,c,d) if (deblog) dodebug(a,b,(char *)(c),(long)d)#define hexdump(a,b,c) if (deblog) dohexdump((CHAR *)(a),(CHAR *)(b),c)#else/* Use this form to save space: */#define debug(a,b,c,d) dodebug(a,b,(char *)(c),(long)d)#define hexdump(a,b,c) dohexdump((CHAR *)(a),(CHAR *)(b),c)#endif /* DEBUG */#ifndef BEOSORBEBOX#ifdef BEBOX				/* This was used only for DR7 */#define BEOSORBEBOX#else#ifdef BEOS				/* This is used for BeOS 4.x */#define BEOSORBEBOX#endif /* BEOS */#endif /* BEBOX */#endif /* BEOSORBEBOX */_PROTOTYP(int dodebug,(int, char *, char *, long));_PROTOTYP(VOID dohexdump,(CHAR *, CHAR *, int));#endif /* DEBUG */#ifdef NOICP#ifdef TLOG#undef TLOG#endif /* TLOG */#endif /* NOICP */#ifndef TLOG#define tlog(a,b,c,d)#else#ifndef CKCMAI/* Debugging included.  Declare debug log flag in main program only. */extern int tralog, tlogfmt;#endif /* CKCMAI */_PROTOTYP(VOID dotlog,(int, char *, char *, long));#define tlog(a,b,c,d) if (tralog && tlogfmt) dotlog(a,b,c,d)_PROTOTYP(VOID doxlog,(int, char *, long, int, int, char *));#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#ifdef __linux__#ifndef LINUX#define LINUX#endif /* LINUX */#endif /* __linux__ *//* Platforms where small size is needed */#ifdef pdp11#define CK_SMALL#endif /* pdp11 */#ifdef SUNOS4				/* "built in makefile entry" */#ifndef NOSETBUF			/* for SunOS 4.x */#define NOSETBUF#endif /* NOSETBUF */#ifndef DIRENT#define DIRENT#endif /* DIRENT */#ifndef NONET#ifndef TCPSOCKET#define TCPSOCKET#endif /* TCPSOCKET */#endif /* NONET */#ifndef SAVEDUID#define SAVEDUID#endif /* SAVEDUID */#ifndef DYNAMIC#define DYNAMIC#endif /* DYNAMIC */#endif /* SUNOS4 */#ifdef SOLARIS				/* "built in makefile entry" */#ifndef NOSETBUF			/* for Solaris 2.x */#define NOSETBUF#endif /* NOSETBUF */#ifndef NOCURSES#ifndef CK_CURSES#define CK_CURSES#endif /* CK_CURSES */#endif /* NOCURSES */#ifndef CK_NEWTERM#define CK_NEWTERM#endif /* CK_NEWTERM */#ifndef DIRENT#define DIRENT#endif /* DIRENT */#ifndef TCPSOCKET#define TCPSOCKET#endif /* TCPSOCKET */#ifndef SVR4#define SVR4#endif /* SVR4 */#ifndef HADDRLIST#define HADDRLIST#endif /* HADDRLIST */#ifndef STERMIOX#define STERMIOX#endif /* STERMIOX */#ifndef SELECT#define SELECT#endif /* SELECT */#ifndef DYNAMIC#define DYNAMIC#endif /* DYNAMIC */#ifndef NOUUCP#ifndef HDBUUCP#define HDBUUCP#endif /* HDBUUCP */#endif /* NOUUCP */#endif /* SOLARIS *//* Can we use realpath()? */#ifndef NOREALPATH#ifdef pdp11#define NOREALPATH#endif /* pdp11 */#endif /* NOREALPATH */#ifndef NOREALPATH#ifdef UNIX#ifdef HPUX5#define NOREALPATH#else#ifdef HPUX6#define NOREALPATH#else#ifdef HPUX7#define NOREALPATH#else#ifdef HPUX8#define NOREALPATH#else#ifdef SV68R3V6#define NOREALPATH#else#ifdef XENIX#define NOREALPATH#else#ifdef CK_SCO32V4#define NOREALPATH#else#ifdef CK_SCOV5#define NOREALPATH#else#ifdef OSF32#define NOREALPATH#else#ifdef OSF30#define NOREALPATH#else#ifdef ultrix#define NOREALPATH#else#ifdef COHERENT#define NOREALPATH#endif /* COHERENT */#endif /* ultrix */#endif /* OSF30 */#endif /* OSF32 */#endif /* CK_SCOV5 */#endif /* CK_SCO32V4 */#endif /* XENIX */#endif /* SV68R3V6 */#endif /* HPUX8 */#endif /* HPUX7 */#endif /* HPUX6 */#endif /* HPUX5 */#endif /* NOREALPATH */#ifndef NOREALPATH#ifndef CKREALPATH#define CKREALPATH#endif /* NOREALPATH */#endif /* CKREALPATH */#endif /* UNIX *//* CKSYMLINK should be set only if we can use readlink() */#ifdef UNIX#ifndef NOSYMLINK#ifndef CKSYMLINK#define CKSYMLINK#endif /* NOSYMLINK */#endif /* CKSYMLINK */#endif /* UNIX *//* Platforms where we can use lstat() instead of stat() (for symlinks) *//* This should be set only if both lstat() and readlink() are available */#ifndef NOLSTAT#ifndef NOSYMLINK#ifndef USE_LSTAT#ifdef UNIX#ifdef CKSYMLINK#ifdef SVR4				/* SVR4 has lstat() */#define USE_LSTAT#else#ifdef BSD42				/* 4.2BSD and 4.3BSD have it */#define USE_LSTAT			/* This should include old HPUXs */#else#ifdef BSD44				/* 4.4BSD has it */#define USE_LSTAT#else#ifdef LINUX				/* LINUX has it */#define USE_LSTAT#else#ifdef SUNOS4				/* SunOS has it */#define USE_LSTAT#endif /* SUNOS4 */#endif /* LINUX */#endif /* BSD44 */#endif /* BSD42 */#endif /* SVR4 */#endif /* CKSYMLINK */#endif /* UNIX */#endif /* USE_LSTAT */#endif /* NOSYMLINK */#endif /* NOLSTAT */#ifdef NOLSTAT#ifdef USE_LSTAT#undef USE_LSTAT#endif /* USE_LSTAT */#endif /* NOLSTAT */#ifndef NOTTYLOCK			/* UNIX systems that have ttylock() */#ifndef USETTYLOCK#ifdef AIXRS				/* AIX 3.1 and later */#define USETTYLOCK#else#ifdef USE_UU_LOCK			/* FreeBSD or other with uu_lock() */#define USETTYLOCK#endif /* USE_UU_LOCK */#endif /* AIXRS */#endif /* USETTYLOCK */#endif /* NOTTYLOCK *//* Kermit feature selection */#ifndef NOSPL#ifndef NOCHANNELIO			/* Channel-based file i/o package */#ifndef CKCHANNELIO#ifdef UNIX#define CKCHANNELIO#else#ifdef OS2#define CKCHANNELIO#else#ifdef VMS#define CKCHANNELIO#else#ifdef STRATUS#define CKCHANNELIO#endif /* STRATUS */#endif /* VMS */#endif /* OS2 */#endif /* UNIX */#endif /* CKCHANNELIO */#endif /* NOCHANNELIO */#endif /* NOSPL */#ifndef NOCKEXEC			/* EXEC command */#ifndef NOPUSH#ifndef CKEXEC#ifdef UNIX				/* UNIX can do it */#define CKEXEC#endif /* UNIX */#endif /* CKEXEC */#endif /* NOPUSH */#endif /* NOCKEXEC */#ifndef NOFAST				/* Fast Kermit protocol by default */#ifndef CK_FAST#ifdef UNIX#define CK_FAST#else#ifdef VMS#define CK_FAST#else#ifdef OS2#define CK_FAST#endif /* OS2 */#endif /* VMS */#endif /* UNIX */#endif /* CK_FAST */#endif /* NOFAST */#ifdef UNIX				/* Transparent print */#ifndef NOXPRINT#ifndef XPRINT#define XPRINT#endif /* XPRINT */#endif /* NOXPRINT */#endif /* UNIX */#ifndef NOHWPARITY			/* Hardware parity */#ifndef HWPARITY#ifdef SVORPOSIX			/* System V or POSIX can have it */#define HWPARITY#else#ifdef OS2				/* K95 can have it */#define HWPARITY#endif /* OS2 */#endif /* SVORPOSIX */#endif /* HWPARITY */#endif /* NOHWPARITY */#ifdef UNIX#ifndef NETCMD				/* Can SET NETWORK TYPE COMMAND */#define NETCMD

⌨️ 快捷键说明

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