diff --git a/src/sbbs3/fidodefs.h b/src/sbbs3/fidodefs.h
index 351d952c9a2684ad3ac76d1eae63a10be5da9a41..9421a2c7b25dfe7baab611c8d44cf69f3b5a725f 100644
--- a/src/sbbs3/fidodefs.h
+++ b/src/sbbs3/fidodefs.h
@@ -77,7 +77,7 @@
 #endif
 
 typedef struct _PACK {				/* Fidonet Packet Header				*/
-    short orignode,					/* Origination Node of Packet			*/
+    int16_t orignode,					/* Origination Node of Packet			*/
           destnode,					/* Destination Node of Packet			*/
           year,						/* Year of Packet Creation e.g. 1995	*/
           month,					/* Month of Packet Creation 0-11		*/
@@ -95,16 +95,16 @@ typedef struct _PACK {				/* Fidonet Packet Header				*/
     uchar prodcode,					/* Product Code (00h is Fido)			*/
           sernum,					/* Binary Serial Number or NULL			*/
           password[FIDO_PASS_LEN];	/* Session Password or NULL				*/
-    short origzone,					/* Origination Zone of Packet or NULL	*/
+    int16_t origzone,					/* Origination Zone of Packet or NULL	*/
           destzone;					/* Destination Zone of Packet or NULL	*/
 	union {							
 		char padding[20];			/* Fill Characters (Type 2.0)			*/
 		struct {					/* OR Type 2+ Packet Header Info		*/
-			short auxnet,			/* Orig Net if Origin is a Point		*/
+			int16_t auxnet,			/* Orig Net if Origin is a Point		*/
 				  cwcopy;			/* Must be Equal to cword				*/
 			uchar prodcode, 		/* Product Code							*/
 				  revision; 		/* Revision								*/
-			short cword,			/* Compatibility Word					*/
+			int16_t cword,			/* Compatibility Word					*/
 				  origzone, 		/* Zone of Packet Sender or NULL		*/
 				  destzone, 		/* Zone of Packet Receiver or NULL		*/
 				  origpoint,		/* Origination Point of Packet			*/
@@ -124,13 +124,13 @@ typedef struct _PACK {				/* Fidonet Packet Header				*/
 #define FIDO_PACKET_TERMINATOR		0x0000	/* 16-bits */
 
 typedef struct _PACK {				/* FidoNet Packed Message Header 		*/
-	short	type;					/* Message type: 2						*/
-	short	orignode;
-	short	destnode;
-	short	orignet;
-	short	destnet;
-	short	attr;
-	short	cost;
+	int16_t	type;					/* Message type: 2						*/
+	int16_t	orignode;
+	int16_t	destnode;
+	int16_t	orignet;
+	int16_t	destnet;
+	int16_t	attr;
+	int16_t	cost;
 	char	time[FIDO_TIME_LEN];	/* Time in goof-ball ASCII format		*/
 } fpkdmsg_t;
 
@@ -142,7 +142,7 @@ typedef struct _PACK {				/* FidoNet Stored Message Header *.msg	*/
 			to[FIDO_NAME_LEN], 		/* To user								*/
 			subj[FIDO_SUBJ_LEN],	/* Message title						*/
 			time[FIDO_TIME_LEN];	/* Time in goof-ball ASCII format		*/
-	short	read,					/* Times read							*/
+	int16_t	read,					/* Times read							*/
 			destnode,				/* Destination node						*/
 			orignode,				/* Origin node							*/
 			cost,					/* Cost in pennies						*/
diff --git a/src/sbbs3/nodedefs.h b/src/sbbs3/nodedefs.h
index 6e7beb05d7c0d443ec9c1d76b89eb952f1f574fc..4135d3c44c1439c4696109f0ae520157bf7f648a 100644
--- a/src/sbbs3/nodedefs.h
+++ b/src/sbbs3/nodedefs.h
@@ -116,7 +116,7 @@ typedef struct _PACK {				/* Node information kept in node.dab */
     uchar   status,                 /* Current Status of Node */
             errors,                 /* Number of Critical Errors */
             action;                 /* Action User is doing on Node */
-    ushort  useron,                 /* User on Node */
+    uint16_t  useron,                 /* User on Node */
             connection,             /* Connection rate of Node */
 #define NODE_CONNECTION_LOCAL		0
 #define NODE_CONNECTION_TELNET		USHRT_MAX	/* 0xffff */
@@ -124,7 +124,7 @@ typedef struct _PACK {				/* Node information kept in node.dab */
 #define NODE_CONNECTION_SSH			(USHRT_MAX-2)
             misc,                   /* Miscellaneous bits for node */
             aux;                    /* Auxillary word for node */
-    ulong   extaux;                 /* Extended aux dword for node */
+    uint32_t   extaux;                 /* Extended aux dword for node */
             } node_t;
 
 #if defined(_WIN32) || defined(__BORLANDC__)
diff --git a/src/sbbs3/qwknodes.c b/src/sbbs3/qwknodes.c
index 4a4677429621efeb8e25bbc9cdd18fc59edc5ea1..076bba50c0dfe9362051101d24fd74a30289fa45 100644
--- a/src/sbbs3/qwknodes.c
+++ b/src/sbbs3/qwknodes.c
@@ -97,7 +97,7 @@ void bail(int code)
 char *loadmsgtail(smbmsg_t msg)
 {
 	char	*buf=NULL;
-	ushort	xlat;
+	uint16_t	xlat;
 	int 	i;
 	long	l=0,length;