From e895259d8adb7a85ed5b3f8fdcac4844bf3c4874 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Mon, 26 Aug 2002 08:33:06 +0000
Subject: [PATCH] Removed unnecessary control character macros (TAB, ESC, CR,
 LF, etc). uchar is typedef'd instead of being defined as a macro if
 TYPEDEF_UCHAR has been predefined. The #pragma pack method of structure
 packing is used (always) if PRAGMA_PACK has been predefined. These changes
 were for better compatibility with the GoldEd+ source code base.

---
 src/smblib/smbdefs.h | 30 +++++++++++++++---------------
 1 file changed, 15 insertions(+), 15 deletions(-)

diff --git a/src/smblib/smbdefs.h b/src/smblib/smbdefs.h
index ef5650a02c..fe895cf53c 100644
--- a/src/smblib/smbdefs.h
+++ b/src/smblib/smbdefs.h
@@ -48,16 +48,12 @@
 #define SHD_HEADER_ID	"SHD\x1a"		/* <S> <H> <D> <^Z> */
 #define LEN_HEADER_ID	4
 
-										/* Control characters */
-#define TAB 				'\t'		/* Horizontal tabulation	^I */
-#define LF					'\n'		/* Line feed				^J */
-#define CR					'\r'		/* Carriage return			^M */
-#define SP					' '			/* Space					   */
-#define FF					0x0c		/* Form feed				^L */
-#define ESC 				0x1b		/* Escape					^[ */
-
 #ifndef uchar
-	#define uchar				unsigned char
+	#if defined(TYPEDEF_UCHAR)
+		typedef unsigned char uchar;
+	#else
+		#define uchar unsigned char
+	#endif
 #endif
 #ifdef __GLIBC__
 	#include <sys/types.h>
@@ -384,13 +380,17 @@ enum {
 /* Typedefs */
 /************/
 
-#ifdef __GNUC__ 
-	#define _PACK __attribute__ ((packed))
-#else
+#if defined(_WIN32) || defined(__BORLANDC__)
+	#define PRAGMA_PACK
+#endif
+
+#if defined(PRAGMA_PACK)
 	#define _PACK
+#else
+	#define _PACK __attribute__ ((packed))
 #endif
 
-#if defined(_WIN32) || defined(__BORLANDC__)	
+#if defined(PRAGMA_PACK)
 #pragma pack(push)		/* Disk image structures must be packed */
 #pragma pack(1)
 #endif
@@ -487,7 +487,7 @@ typedef struct _PACK {		// Network (type and address)
 
 	} net_t;
 
-#if defined(_WIN32) || defined(__BORLANDC__)
+#if defined(PRAGMA_PACK)
 #pragma pack(pop)		/* original packing */
 #endif
 
@@ -522,7 +522,7 @@ typedef struct {				// Message
 	void		**hfield_dat;	// Header fields (variable length portion)
 	dfield_t	*dfield;		// Data fields (fixed length portion)
 	ulong		offset; 		// Offset (number of records) into index
-	uchar		forwarded;		// Forwarded from agent to another
+	int			forwarded;		// Forwarded from agent to another
 	when_t		expiration; 	// Message will exipre on this day (if >0)
 
 	} smbmsg_t;
-- 
GitLab