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

📄 ckcdeb.h

📁 KERMIT工具 这在办公室下载不了,很多人都没有载不到.
💻 H
📖 第 1 页 / 共 5 页
字号:
#else#ifdef DEBUG#undef DEBUG#endif /* DEBUG */#endif /* NODEBUG */#ifdef NOTLOG#ifdef TLOG#undef TLOG#endif /* TLOG */#else  /* 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 debok;extern int debxlen;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 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 */#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 *//* 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 */#ifdef CKREALPATH#ifdef OS2ORUNIX#ifndef CKROOT#define CKROOT#endif /* CKROOT */#endif /* OS2ORUNIX */#endif /* CKREALPATH *//* 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#else#ifdef HAVE_BAUDBOY			/* Red Hat Linux >= 7.2 */#define USETTYLOCK#endif /* HAVE_BAUDBOY */#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 SUNOS41				/* SunOS 4.1 can have it */#define HWPARITY#else#ifdef OS2				/* K95 can have it */#define HWPARITY#endif /* OS2 */#endif /* SUNOS41 */#endif /* SVORPOSIX */#endif /* HWPARITY */#endif /* NOHWPARITY */#ifndef NOSTOPBITS			/* Stop-bit selection */#ifndef STOPBITS#ifdef OS2ORUNIX/* In Unix really this should only be if CSTOPB is defined. *//* But we don't know that yet. */#define STOPBITS#else#ifdef TN_COMPORT#define STOPBITS#endif /* TN_COMPORT */#endif /* OS2ORUNIX */#endif /* STOPBITS */#endif /* NOSTOPBITS */#ifdef UNIX#ifndef NETCMD				/* Can SET NETWORK TYPE COMMAND */#define NETCMD#endif /* NETCMD */#endif /* UNIX *//* Pty support, nonportable, available on a case-by-case basis */#ifndef NOPTY#ifdef NEXT				/* NeXTSTEP (tested on 3.1)*/#define NETPTY#else#ifdef CK_SCOV5				/* SCO OSR5 (tested on 5.0.5)*/#define NETPTY#else#ifdef QNX				/* QNX (tested on 4.25) */#define NETPTY#else#ifdef SINIX                            /* Sinix (tested on 5.42) */#define NETPTY#else#ifdef DGUX540				/* DG/UX 5.4++ (tested on 5.4R4.11) */#define NETPTY#else#ifdef OSF32				/* Digital Unix 3.2 */#define NETPTY#else#ifdef OSF40				/* Digital Unix 4.0 / Tru64 */#define NETPTY#else#ifdef IRIX60				/* IRIX 6.0 (not earlier) */#define NETPTY#else#ifdef HPUX10				/* HPUX 10.00 or later */#define NETPTY#ifndef HAVE_PTYTRAP#define HAVE_PTYTRAP#endif /* HAVE_PTYTRAP */#else#ifdef HPUX9				/* HPUX 9.00 (not earlier) */#define NETPTY#ifndef HAVE_PTYTRAP#define HAVE_PTYTRAP#endif /* HAVE_PTYTRAP */#else#ifdef BSD44				/* BSD44, {Net,Free,Open}BSD */#define NETPTY#else#ifdef BSDI				/* BSDI/OS (tested in 4) */#define NETPTY#else#ifdef SOLARIS				/* Solaris (tested in 2.5) */#define NETPTY#else#ifdef UW7				/* Unixware 7 */#define NETPTY#else#ifdef SUNOS41				/* SunOS (tested in 4.1.3) */#define NETPTY#else#ifdef AIX41				/* AIX 4.1 and later */#define NETPTY#else#ifdef LINUX				/* Linux */#define NETPTY#endif /* LINUX */#endif /* AIX41 */#endif /* SUNOS41 */#endif /* UW7 */#endif /* SOLARIS */#endif /* BSDI */#endif /* BSD44 */#endif /* HPUX9 */#endif /* HPUX10 */#endif /* IRIX60 */#endif /* OSF40 */#endif /* OSF32 */#endif /* DGUX540 */#endif /* SINIX */#endif /* QNX */#endif /* CK_SCOV5 */#endif /* NEXT */#else /* NOPTY */#ifdef NETPTY#undef NETPTY#endif /* NETPTY */#endif /* NOPTY */#ifdef NETPTY                           /* NETCMD required for NETPTY */#ifndef NETCMD#define NETCMD#endif /* NETCMD */#endif /* NETPTY */#ifndef CK_UTSNAME			/* Can we call uname()? */#ifdef VMS#define CK_UTSNAME#else#ifdef OS2#define CK_UTSNAME#else#ifdef POSIX				/* It's in POSIX.1 */#define CK_UTSNAME#else#ifdef SUNOS41				/* It's in SunOS 4.1 */#define CK_UTSNAME#else#ifdef AIXRS				/* It's in AIX */#define CK_UTSNAME#else#ifdef SVR4				/* It's in SVR4 (but not SVR3) */#define CK_UTSNAME#else#ifdef HPUX				/* It's in HP-UX 5.00 and later */#define CK_UTSNAME#else#ifdef OSF				/* It's in OSF/1 / Digital UNIX */#define CK_UTSNAME#else#ifdef CK_SCOV5#define CK_UTSNAME#endif /* CK_SCOV5 */#endif /* OSF */#endif /* HPUX */#endif /* SVR4 */#endif /* AIXRS */#endif /* SUNOS41 */#endif /* POSIX */#endif /* OS2 */#endif /* VMS */#endif /* CK_UTSNAME *//* This section for anything that might use floating-point *//* If the following causes trouble use -DFLOAT=float on the command line */#ifdef NOSPL#ifdef FNFLOAT#undef FNFLOAT#endif /* FNFLOAT */#ifdef CKFLOAT#undef CKFLOAT#endif /* CKFLOAT */#endif /* NOSPL */#ifndef NOFLOAT#ifndef CKFLOAT#ifdef __alpha/* Don't use double on 64-bit platforms -- bad things happen */#define CKFLOAT float#define CKFLOAT_S "float"#else#define CKFLOAT double#define CKFLOAT_S "double"#endif /* __alpha */#endif /* CKFLOAT */#ifndef NOGFTIMER			/* Floating-point timers */#ifndef GFTIMER#ifdef UNIX				/* For UNIX */#define GFTIMER#endif /* UNIX */#ifdef VMS				/* VMS */#ifndef OLD_VMS				/* 5.0 and later */#define GFTIMER#endif /* OLD_VMS */#endif /* VMS */#ifdef OS2				/* And K95 */#define GFTIMER#endif /* OS2 */#ifdef STRATUS				/* And Stratus VOS */#define GFTIMER#endif /* STRATUS */#endif /* GFTIMER */#endif /* NOGFTIMER */#ifndef NOSPL#ifndef FNFLOAT				/* Floating-point math functions */#ifdef VMS				/* defined by default in VMS */#define FNFLOAT#else#ifdef OS2				/* and K95 */#define FNFLOAT#endif /* OS2 */#endif /* VMS */#endif /* FNFLOAT */#endif /* NOSPL */#else  /* NOFLOAT is defined */#ifdef CKFLOAT#undef CKFLOAT#endif /* CKFLOAT */#ifdef GFTIMER#undef GFTIMER#endif /* GFTIMER */#ifdef FNFLOAT#undef FNFLOAT#endif /* FNFLOAT */#endif /* NOFLOAT */#ifdef GFTIMER				/* Fraction of second to use when */#ifndef GFMINTIME			/* elapsed time is <= 0 */#define GFMINTIME 0.005#endif /* GFMINTIME */#endif /* GFTIMER */#ifndef CKCMAIextern long ztmsec, ztusec;		/* Fraction of sec of current time */#endif /* CKCMAI */#ifndef NOUNPREFIXZERO			/* Allow unprefixing of  NUL (0) */#ifndef UNPREFIXZERO			/* in file-transfer packets */#define UNPREFIXZERO#endif /* UNPREFIXZERO */#endif /* NOUNPREFIXZERO */#ifdef CK_SMALL#define NOCAL				/* Calibrate */#endif /* CK_SMALL */#ifndef NOPATTERNS			/* Filetype matching patterns */#ifndef PATTERNS#ifndef VMS#ifndef CK_SMALL#define PATTERNS#endif /* CK_SMALL */#endif /* VMS */#endif /* PATTERNS */#endif /* NOPATTERNS */#ifndef NOCAL#ifndef CALIBRATE#define CALIBRATE#endif /* CALIBRATE */#else#ifdef CALIBRATE#undef CALIBRATE#endif /* CALIBRATE */#endif /* NOCAL */#ifndef NORECURSE			/* Recursive directory traversal */#ifndef RECURSIVE#ifdef VMS#define RECURSIVE#else#ifdef OS2ORUNIX#ifndef CK_SMALL#define RECURSIVE#endif /* CK_SMALL */#else#ifdef STRATUS#define RECURSIVE#else#ifdef OSK#define RECURSIVE#endif /* OSK */#endif /* STRATUS */#endif /* OS2ORUNIX */#endif /* VMS */#endif /* RECURSIVE */#endif /* NORECURSE */#ifndef CK_SMALL			/* Enable file-transfer tuning code */#ifndef CKTUNING			/* in which more code is added */#ifndef NOTUNING			/* to avoid function calls, etc */#define CKTUNING#endif /* NOTUNING */#endif /* CKTUNING */#endif /* CK_SMALL */#ifndef NOURL				/* Parse URLs in SET HOST, etc */#define CK_URL#define NO_FTP_AUTH                     /* No auth "ftp" / "anonymous" */#endif /* NOURL */#ifndef NOTRIGGER#ifndef CK_TRIGGER			/* Trigger string to exit CONNECT */#ifdef OS2ORUNIX			/* OK for UNIX and K95 */#define CK_TRIGGER#else#ifdef VMS				/* and VMS */#define CK_TRIGGER#else#ifdef datageneral			/* and AOS/VS */#define CK_TRIGGER#endif /* datageneral */#endif /* OS2ORUNIX */#endif /* VMS */#endif /* CK_TRIGGER */#endif /* NOTRIGGER */#ifdef CK_TRIGGER#define TRIGGERS 8			/* How many triggers allowed */#endif /* CK_TRIGGER */

⌨️ 快捷键说明

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