view 3rdparty/packages/ed/ed.h @ 3295:6b7a7b233925 default tip

makefile: Allow PORTS with level1/2 mix https://sourceforge.net/p/nitros9/feature-requests/10/
author Tormod Volden <debian.tormod@gmail.com>
date Tue, 19 Apr 2022 18:12:17 +0200
parents bef1844de0dc
children
line wrap: on
line source

/*      ed.h    */
#define FATAL   (ERR-1)
struct line {
  int l_stat;                   /* empty, mark */
  struct line *l_prev;
  struct line *l_next;
  char l_buff[1];
};

typedef struct line LINE;

#define LINFREE 1               /* entry not in use */
#define LGLOB   2               /* line marked global */

                                /* max number of chars per line */
#define MAXLINE (sizeof(int) == 2 ? 256 : 8192)
#define MAXPAT  256             /* max number of chars per replacement
                                 * pattern */
                                /* max file name size */
#define MAXFNAME (sizeof(int) == 2 ? 256 : 1024)

extern LINE line0;
extern int curln, lastln, line1, line2, nlines;
extern int nflg;                /* print line number flag */
extern int lflg;                /* print line in verbose mode */
extern char *inptr;             /* tty input buffer */
extern char linbuf[], *linptr;  /* current line */
extern int truncflg;            /* truncate long line flag */
extern int eightbit;            /* save eighth bit */
extern int nonascii;            /* count of non-ascii chars read */
extern int nullchar;            /* count of null chars read */
extern int truncated;           /* count of lines truncated */
extern int fchanged;            /* file changed */

#define nextln(l)       ((l)+1 > lastln ? 0 : (l)+1)
#define prevln(l)       ((l)-1 < 0 ? lastln : (l)-1)