aboutsummaryrefslogtreecommitdiff
path: root/editors
diff options
context:
space:
mode:
Diffstat (limited to 'editors')
-rw-r--r--editors/ed.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/editors/ed.c b/editors/ed.c
index 42adca409..1706e4271 100644
--- a/editors/ed.c
+++ b/editors/ed.c
@@ -9,8 +9,12 @@
9 9
10#include "busybox.h" 10#include "busybox.h"
11 11
12#define USERSIZE 1024 /* max line length typed in by user */ 12enum {
13#define INITBUF_SIZE 1024 /* initial buffer size */ 13 USERSIZE = sizeof(bb_common_bufsiz1) > 1024 ? 1024
14 : sizeof(bb_common_bufsiz1) - 1, /* max line length typed in by user */
15 INITBUF_SIZE = 1024, /* initial buffer size */
16};
17
14typedef struct LINE { 18typedef struct LINE {
15 struct LINE *next; 19 struct LINE *next;
16 struct LINE *prev; 20 struct LINE *prev;
@@ -18,9 +22,11 @@ typedef struct LINE {
18 char data[1]; 22 char data[1];
19} LINE; 23} LINE;
20 24
25#define searchString bb_common_bufsiz1
26
21static LINE lines, *curLine; 27static LINE lines, *curLine;
22static int curNum, lastNum, marks[26], dirty; 28static int curNum, lastNum, marks[26], dirty;
23static char *bufBase, *bufPtr, *fileName, searchString[USERSIZE]; 29static char *bufBase, *bufPtr, *fileName;
24static int bufUsed, bufSize; 30static int bufUsed, bufSize;
25 31
26static void doCommands(void); 32static void doCommands(void);