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

📄 editline.h

📁 支持X/YModem和cis_b+协议的串口通讯程序
💻 H
字号:
/*****  Internal header file for editline library.*/#include <stdio.h>#include <stdlib.h>#include <string.h> #include "../xc.h"#if _POSIX_SOURCE && !defined(unix)#  define unix 1#endif#ifdef unix#  include <unistd.h>#  if HAVE_TERMCAP#    define USE_TERMCAP 1#    include <termcap.h>#  endif#  if _POSIX_SOURCE#    define HAVE_TCGETATTR 1#    define USE_DIRENT 1 #  endif#endif#ifdef OS2#include <conio.h>#define SEPST "\\"#define SEPCH '\\'#endif#ifdef MSDOS#ifndef __MSDOS__#define __MSDOS__#endif#endif#ifdef DJD#ifndef __MSDOS__#define __MSDOS__#endif#endif#if defined(__MSDOS__) || defined(WIN32)#include <io.h>#ifndef DJD#include "msdos.h"#ifndef WIN32#include <conio.h>#endif#endif#define SEPST "\\"#define SEPCH '\\'#endif#if	defined(SYS_UNIX)#include "unix.h"#ifndef DJD#define SEPST "/"#define SEPCH '/'#endif#endif	/* defined(SYS_UNIX) */#if	defined(SYS_OS9)#include "os9.h"#endif	/* defined(SYS_OS9) */#define SIZE_T size_t#if	!defined(SIZE_T)#define SIZE_T	unsigned int#endif	/* !defined(SIZE_T) */typedef char CHAR; typedef int UNSI;#define MEM_INC		64#define SCREEN_INC	256#if defined(__TURBOC__) && defined(ATPDMM)#include "myheap.h"#define DISPOSE(p)	myfree((char *)(p))#define NEW(T, c) ((T *)mymalloc((unsigned int)(sizeof (T) * (c))))#define RENEW(p, T, c) (p = (T *)myrealloc((char *)(p), (unsigned int)(sizeof (T) * (c))))#else /* normal */#define DISPOSE(p)	free((char *)(p))#define NEW(T, c) ((T *)malloc((unsigned int)(sizeof (T) * (c))))#define RENEW(p, T, c) (p = (T *)realloc((char *)(p), (unsigned int)(sizeof (T) * (c))))#endif#define COPYFROMTO(new, p, len) (void)memcpy((char *)(new), (char *)(p), (int)(len))/* ms_dos key codes #define KLT 0x4b#define KRT 0x4d#define KUP 0x48#define KDN 0x50#define KHM 0x47#define KPU 0x49#define KPD 0x51#define KEN 0x4f#define KIN 0x52#define KDL 0x53#define KCE 0x4c#define KF1 0x3b#define KF2 0x3c#define KF3 0x3d#define KF4 0x3e*//* ansi */#define ESC 0x1b#define KLT 'D' /* left */#define KRT 'C' /* right */#define KUP 'A' /* up */#define KDN 'B' /* down */#define KCE 'G' /* center */#define KHM 'H' /* home */#define KPU '5' /* page up */#define KPD '6' /* page down */#define KEN 'Y' /* end */#define KIN '2' /* insert */#define KDL '3' /* delete */#define KF1 'P' /* f1 */#define KF2 'Q' /* f2 */#define KF3 'R' /* f3 */#define KF4 'S' /* f4 */#define KF5 'T' /* f5 */#define KF6 'U' /* f6 */#define KF7 'V' /* f7 */#define KF8 'W' /* f8 */#define KF9 'X' /* f9 */#define KF0 'O' /* f10 *//***  Variables and routines internal to this package.*/extern int	rl_eof;extern int	rl_erase;extern int	rl_intr;extern int	rl_kill;extern int	rl_quit; extern char *rl_complete (char *, int *);extern int  rl_list_possib (char *, char ***);extern void	rl_ttyset (int);extern void	rl_add_slash (char *, char *);/*#ifdef NO_STDLIBextern char	*getenv();extern char	*malloc();extern char	*realloc();extern char	*memcpy();extern char	*strcat();extern char	*strchr();extern char	*strrchr();extern char	*strcpy();extern char	*strdup();extern int	strcmp();extern int	strlen();extern int	strncmp();#endif	*/

⌨️ 快捷键说明

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