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

📄 e3.h

📁 e3 是一个全屏的用户友好的文本编辑器
💻 H
📖 第 1 页 / 共 2 页
字号:
;--------------------------------------------------------------------------;  e3.asm v2.21 Copyright (C) 2000-02 Albrecht Kleine <kleine@ak.sax.de>;;  see GNU copyright details in e3.asm;--------------------------------------------------------------------------%define WS 1%define EM 2%define PI 4%define VI 8%define NE 16%define DEFAULT_MODE WS			;<---- select one of WS, EM, NE, PI, VI%define MAKE_BACKUP%define LESSWRITEOPS;-------%define BEEP_IN_VI			;undef if you hate beeping computers%define USE_MATH			;undef if you don't use the numerics%define USE_PIPE			;undef if you don't use piping through sed/ex%define USE_BUILTINHELP			;undef if you really don't need help (saves some space)%define USE_UNDO			;undef if there is low memory;;;%define USE_EXT_MOVE			;smart move mode for Home,End,BOF,EOF keys;;-------;;	D O   N O T   C H A N G E   B E L O W   L I N E;----------------------------------------------------------------------%ifdef BEOS	;posix/termios.h				;termios eq termio	%define TERMIOS_SET 8001h			;TCSETA	%define TERMIOS_GET 8000h			;TCGETA	%define TERMIOS_WSIZE 800Ch			;TIOCGWINSZ	%define NCCS 11	%define VMIN 4	%define speed_t1		resb	%undef USE_PIPE%define SYS_exit	63%define SYS_read	2%define SYS_write	3%define SYS_open	0%define SYS_close	1%define SYS_unlink	39%define SYS_lseek	5%define SYS_rename	38%define SYS_ioctl	4MAXERRNO	equ 30ERRNOMEM	equ 12ERRNOIO		equ 5	%macro errortext 0db "Op not permitted",10		;1db "No such file|directory",10		;2db 10					;3db 10					;4db "Input/output",10			;5db "No such device",10			;6db 10					;7db 10					;8db "Bad file descriptor",10		;9db "No child processes",10		;10db 10					;11		db "Memory exhausted",10		;12db "Permission denied",10		;13db 10					;14db 10					;15db "Device|resource busy",10		;16db "File exists",10			;17db 10					;18db "No such device",10			;19db 10					;20db "Is a directory",10			;21db "Invalid argument",10		;22db "Too many open files",10		;23db "Too many open files",10		;24db "Inappropriate ioctl",10		;25db "Text file busy",10			;26db "File too large",10			;27db "No space on device",10		;28db "Illegal seek",10			;29db "R/O file system",10			;30	%endmacro%else%ifdef QNX	;termios.h	;sys/ioctl.h	%define TERMIOS_SET   804c7414h	;TIOCSETA	%define TERMIOS_GET   404c7413h	;TIOCGETA	%define TERMIOS_WSIZE 40087468h	;TIOCGWINSZ	;		      rw		;		        size	;			  't'	;			    nr.	%define NCCS 40	%define VMIN 6	%define speed_t2	resd;-------;the QNX version is linked against libc%define LIBCextern open,read,write,close,lseek,rename,_exit,ioctl,fstat,fchown,select,unlinkextern errno%undef USE_PIPE	%define SYS_fstat		;dummy	struc stat_struc.st_ino:	resd 2 .st_size:	resd 2.st_dev:	resd 1.st_rdev:	resd 1.st_uid:	resd 1;24.st_gid:	resd 1;28.st_ctime:	resd 1;.st_atime:	resd 1;.st_mtime:	resd 1;40.st_mode:	resd 1;44.st_dummy:	resd 20		;who cares?	endstrucMAXERRNO	equ 30ERRNOMEM	equ 12ERRNOIO		equ 5	%macro errortext 0db "Op not permitted",10		;1db "No such file|directory",10		;2db 10					;3db 10					;4db "Input/output",10			;5db "No such device",10			;6db 10					;7db 10					;8db "Bad file descriptor",10		;9db "No child processes",10		;10db 10					;11		db "Memory exhausted",10		;12db "Permission denied",10		;13db 10					;14db 10					;15db "Device|resource busy",10		;16db "File exists",10			;17db 10					;18db "No such device",10			;19db 10					;20db "Is a directory",10			;21db "Invalid argument",10		;22db "Too many open files",10		;23db "Too many open files",10		;24db "Inappropriate ioctl",10		;25db "Text file busy",10			;26db "File too large",10			;27db "No space on device",10		;28db "Illegal seek",10			;29db "R/O file system",10			;30	%endmacro%else%ifdef ATHEOS	;--------------------- A T H E O S -----------------------	;posix/termbits.h	%define TERMIOS_SET 5406h	%define TERMIOS_GET 5405h	%define TERMIOS_WSIZE 5413h	%define NCCS 19	%define VMIN 6	;posix/stat.h	struc stat_struc.st_dev:	resd 1.st_ino:	resd  2.st_mode:	resd 1.st_nlink:	resd 1.st_uid:	resd 1.st_gid:	resd 1.st_rdev:	resd 1.st_size:	resd  2.st_blksize:	resd 1.st_blocks:	resd  2.st_atime:	resd 1.__unused1:	resd 1.st_mtime:	resd 1.__unused2:	resd 1.st_ctime:	resd 1.__unused3:	resd 1.__unused4:	resd 1.__unused5:	resd 1	endstruc	%undef USE_PIPE%define SYS_exit	6%define SYS_read	3%define SYS_write	4%define SYS_open	1%define SYS_close	2%define SYS_unlink	20%define SYS_lseek	13%define SYS_kill	92%define SYS_rename	7%define SYS_ioctl	116%define SYS_sigaction	93%define SYS_fchown	86%define SYS_fstat	11%define SYS_select	42SIGCONT		equ 18SIGSTOP		equ 19MAXERRNO	equ 30ERRNOMEM	equ 12ERRNOIO		equ 5	%macro errortext 0db "Op not permitted",10		;1db "No such file|directory",10		;2db 10					;3db 10					;4db "Input/output",10			;5db "No such device",10			;6db 10					;7db 10					;8db "Bad file descriptor",10		;9db "No child processes",10		;10db 10					;11		db "Memory exhausted",10		;12db "Permission denied",10		;13db 10					;14db 10					;15db "Device|resource busy",10		;16db "File exists",10			;17db 10					;18db "No such device",10			;19db 10					;20db "Is a directory",10			;21db "Invalid argument",10		;22db "Too many open files",10		;23db "Too many open files",10		;24db "Inappropriate ioctl",10		;25db "Text file busy",10			;26db "File too large",10			;27db "No space on device",10		;28db "Illegal seek",10			;29db "R/O file system",10			;30	%endmacro%else%ifdef LINUX	;----------------------- L I N U X -----------------------	;asm/termbits.h	;asm/ioctls.h	%define TERMIOS_SET 5402h			;TCSETS	%define TERMIOS_GET 5401h			;TCGETS	%define TERMIOS_WSIZE 5413h			;TIOCGWINSZ	%define NCCS 19	%define VMIN 6;-------	;asm/stat.h	%define UIDGID_WORD	struc stat_struc.st_dev:	resd 1.st_ino:	resd 1.st_mode:	resw 1.st_nlink:	resw 1.st_uid:	resw 1.st_gid:	resw 1.st_rdev:	resd 1.st_size:	resd 1.st_blksize:	resd 1.st_blocks:	resd 1.st_atime:	resd 1.__unused1:	resd 1.st_mtime:	resd 1.__unused2:	resd 1.st_ctime:	resd 1.__unused3:	resd 1.__unused4:	resd 1.__unused5:	resd 1	endstruc%define SYS_exit	1%define SYS_fork	2%define SYS_read	3%define SYS_write	4%define SYS_open	5%define SYS_close	6%define SYS_unlink	10%define SYS_execve	11%define SYS_lseek	19%define SYS_utime	30%define SYS_kill	37%define SYS_rename	38%define SYS_pipe	42%define SYS_brk		45%define SYS_ioctl	54%define SYS_dup2	63%define SYS_sigaction	67%define SYS_readlink	85%define SYS_fchown	95%define SYS_fstat	108%define SYS_wait4	114%define SYS_select	142%ifndef ARMCPU%define time_t	resd	struc utimbuf_struc.actime: time_t  1.modtime:time_t 1	endstruc%else	struc utimbuf_struc.actime: resd  1.modtime:resd 1	endstruc%endif%ifdef CRIPLED_ELF%define USE_SPECIAL_HEADER		;special ELF header etc%endif%define CURSORMGNT			;switch cursor depending of 'INSERT'-modeSIGCONT		equ 18SIGSTOP		equ 19%define CAPTURE_STDERR%ifdef EX %define USE_EX_NO_SED %define EX_PATH '/usr/bin/ex'		;(ex is usually a symlink to vi)   [ old was /bin/ex ]%else %undef USE_EX_NO_SED %ifndef PERLPIPE %define SEDPATH '/bin/sed'		;DEFAULT %else %define SEDPATH '/usr/bin/perl' %endif%endifMAXERRNO	equ 32ERRNOMEM	equ 12ERRNOIO		equ 5ERRNOEXEC	equ 31	%macro errortext 0db "Op not permitted",10		;1db "No such file|directory",10		;2db 10					;3db 10					;4db "Input/output",10			;5db "No such device",10			;6db 10					;7db 10					;8db "Bad file descriptor",10		;9db "No child processes",10		;10db 10					;11		db "Memory exhausted",10		;12db "Permission denied",10		;13db 10					;14db 10					;15db "Device|resource busy",10		;16db "File exists",10			;17db 10					;18db "No such device",10			;19db 10					;20db "Is a directory",10			;21db "Invalid argument",10		;22db "Too many open files",10		;23db "Too many open files",10		;24db "Inappropriate ioctl",10		;25db "Text file busy",10			;26db "File too large",10			;27db "No space on device",10		;28db "Illegal seek",10			;29db "R/O file system",10			;30db "Can't exec "			;31%ifdef USE_EX_NO_SEDdb EX_PATH,10%elsedb SEDPATH,10%endifdb "Broken pipe",10			;32	%endmacro%ifdef LIBC extern open,read,write,close,lseek,rename,_exit,ioctl,fstat,fchown,select,unlink extern errno %undef SYS_readlink %undef SYS_brk %undef SYS_kill %undef SYS_sigaction %undef USE_PIPE%endif%ifdef ARMCPU %undef USE_MATH %undef USE_UNDO %undef USE_PIPE%endif

⌨️ 快捷键说明

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