📄 e3.h
字号:
;--------------------------------------------------------------------------; 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 + -