From 4273789d1935fd0c65ec90e08ede43e23b5e5f00 Mon Sep 17 00:00:00 2001
From: andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277>
Date: Wed, 4 Apr 2001 19:29:48 +0000
Subject: Some cleanups for libc5 support

git-svn-id: svn://busybox.net/trunk/busybox@2244 69ca8d6d-28ef-0310-b511-8ec308f3f277
---
 vi.c | 26 +++++++++-----------------
 1 file changed, 9 insertions(+), 17 deletions(-)

(limited to 'vi.c')

diff --git a/vi.c b/vi.c
index 325ab3436..07dccb611 100644
--- a/vi.c
+++ b/vi.c
@@ -19,13 +19,13 @@
  */
 
 char *vi_Version =
-	"$Id: vi.c,v 1.1 2001/04/04 17:31:15 andersen Exp $";
+	"$Id: vi.c,v 1.2 2001/04/04 19:29:48 andersen Exp $";
 
 /*
  * To compile for standalone use:
- *	gcc -Wall -Os -DSTANDALONE -o vi vi.c
+ *	gcc -Wall -Os -s -DSTANDALONE -o vi vi.c
  *	  or
- *	gcc -Wall -Os -DSTANDALONE -DCRASHME -o vi vi.c		# include testing features
+ *	gcc -Wall -Os -s -DSTANDALONE -DCRASHME -o vi vi.c		# include testing features
  *	strip vi
  */
 
@@ -43,6 +43,7 @@ char *vi_Version =
 
 //----  Feature --------------  Bytes to immplement
 #ifdef STANDALONE
+#define vi_main                 main
 #define BB_FEATURE_VI_COLON	// 4288
 #define BB_FEATURE_VI_YANKMARK	// 1408
 #define BB_FEATURE_VI_SEARCH	// 1088
@@ -81,15 +82,6 @@ char *vi_Version =
 #include <assert.h>
 #include <errno.h>
 #include <stdarg.h>
-#ifdef __linux__
-#include <stdint.h>		// INT32_MAX
-#else							/* __linux__ */
-#include <values.h>
-extern int strncasecmp(const char *s1, const char *s2, size_t n);
-
-#define INT32_MAX 	MAXINT
-#include <libgen.h>		//
-#endif							/* __linux__ */
 
 #ifndef TRUE
 #define TRUE			((int)1)
@@ -302,14 +294,10 @@ static int crashme = 0;
 #endif							/* BB_FEATURE_VI_CRASHME */
 
 
-#ifdef STANDALONE
-int main(int argc, char **argv)
-#else
 extern int vi_main(int argc, char **argv)
-#endif					/* STANDALONE */
 {
 	extern char *optarg;
-	char c;
+	int c;
 
 #ifdef BB_FEATURE_VI_YANKMARK
 	int i;
@@ -448,7 +436,9 @@ static void edit_file(Byte * fn)
 	signal(SIGFPE, core_sig);
 	signal(SIGBUS, core_sig);
 	signal(SIGSEGV, core_sig);
+#ifdef SIGSYS
 	signal(SIGSYS, core_sig);
+#endif	
 	signal(SIGWINCH, winch_sig);
 	signal(SIGTSTP, suspend_sig);
 	sig = setjmp(restart);
@@ -3100,7 +3090,9 @@ static void core_sig(int sig)
 	signal(SIGFPE, core_sig);
 	signal(SIGBUS, core_sig);
 	signal(SIGSEGV, core_sig);
+#ifdef SIGSYS
 	signal(SIGSYS, core_sig);
+#endif
 
 	dot = bound_dot(dot);	// make sure "dot" is valid
 
-- 
cgit v1.2.3-55-g6feb