From 2e2c3ea72b8c97c6e0d58c4609e80d694ee4d072 Mon Sep 17 00:00:00 2001
From: rswindell <>
Date: Wed, 14 Mar 2001 21:59:41 +0000
Subject: [PATCH] Added SOCKET_READLINE function.

---
 src/sbbs3/baja.c | 33 ++++++++++-----------------------
 1 file changed, 10 insertions(+), 23 deletions(-)

diff --git a/src/sbbs3/baja.c b/src/sbbs3/baja.c
index 3bf834460e..3bfc72f538 100644
--- a/src/sbbs3/baja.c
+++ b/src/sbbs3/baja.c
@@ -2069,28 +2069,9 @@ void compile(char *src)
 			writecrc(src,arg2);			/* int var (nbytes) */
 			continue;
 		}
-		if(!stricmp(p,"SOCKET_PEEK")) {
-			if(!(*arg) || !(*arg2)) break;
-
-			/* length */
-			if(!(*arg3))
-				i=0;
-			else if((l=isvar(arg3))!=0) {
-				fputc(CS_USE_INT_VAR,out);
-				fwrite(&l,4,1,out); // variable
-				fputc(10,out);		// int offset
-				fputc(2,out);		// int length
-				i=0; }				// place holder
-			else
-				i=val(src,arg3);
-
-			fprintf(out,"%c%c",CS_NET_FUNCTION,CS_SOCKET_PEEK);
-			writecrc(src,arg);			/* int var (socket) */
-			writecrc(src,arg2);			/* str var (buffer) */
-			fwrite(&i,sizeof(i),1,out);	/* word (length) */
-			continue;
-		}
-		if(!stricmp(p,"SOCKET_READ")) {
+		if(!stricmp(p,"SOCKET_READ") 
+			|| !stricmp(p,"SOCKET_READLINE") 
+			|| !stricmp(p,"SOCKET_PEEK")) {
 			if(!(*arg) || !(*arg2)) break;
 
 			/* length */
@@ -2105,7 +2086,13 @@ void compile(char *src)
 			else 
 				i=val(src,arg3);
 
-			fprintf(out,"%c%c",CS_NET_FUNCTION,CS_SOCKET_READ);
+			if(!stricmp(p,"SOCKET_READ"))
+				ch=CS_SOCKET_READ;
+			else if(!stricmp(p,"SOCKET_READLINE"))
+				ch=CS_SOCKET_READLINE;
+			else
+				ch=CS_SOCKET_PEEK;
+			fprintf(out,"%c%c",CS_NET_FUNCTION,ch);
 			writecrc(src,arg);			/* int var (socket) */
 			writecrc(src,arg2);			/* str var (buffer) */
 			fwrite(&i,sizeof(i),1,out);	/* word (length) */
-- 
GitLab