📄 ckcdeb.h
字号:
#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 + -