From 42db53c892805678e0b3a474c6c5fb47b913ee92 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Deuc=D0=B5?= <shurd@sasktel.net>
Date: Tue, 21 Jan 2025 00:44:01 -0500
Subject: [PATCH] Add constants to the Socket class.

This is just the ones mentioned in the jsdocs.  I'll add more
if/when I want them. :D
---
 src/sbbs3/js_socket.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/sbbs3/js_socket.c b/src/sbbs3/js_socket.c
index 478b1aea04..145f257e11 100644
--- a/src/sbbs3/js_socket.c
+++ b/src/sbbs3/js_socket.c
@@ -3537,13 +3537,21 @@ JSObject* js_CreateSocketClass(JSContext* cx, JSObject* parent)
 		return sockobj;
 	if (JS_GetProperty(cx, parent, js_socket_class.name, &val) && !JSVAL_NULL_OR_VOID(val)) {
 		JS_ValueToObject(cx, val, &constructor);
+		JS_DefineProperty(cx, constructor, "AF_INET", INT_TO_JSVAL(AF_INET), NULL, NULL
+		                  , JSPROP_PERMANENT | JSPROP_ENUMERATE | JSPROP_READONLY);
+		JS_DefineProperty(cx, constructor, "AF_INET6", INT_TO_JSVAL(AF_INET6), NULL, NULL
+		                  , JSPROP_PERMANENT | JSPROP_ENUMERATE | JSPROP_READONLY);
+		JS_DefineProperty(cx, constructor, "IPPROTO_IP", INT_TO_JSVAL(IPPROTO_IP), NULL, NULL
+		                  , JSPROP_PERMANENT | JSPROP_ENUMERATE | JSPROP_READONLY);
 		JS_DefineProperty(cx, constructor, "PF_INET", INT_TO_JSVAL(PF_INET), NULL, NULL
 		                  , JSPROP_PERMANENT | JSPROP_ENUMERATE | JSPROP_READONLY);
 		JS_DefineProperty(cx, constructor, "PF_INET6", INT_TO_JSVAL(PF_INET6), NULL, NULL
 		                  , JSPROP_PERMANENT | JSPROP_ENUMERATE | JSPROP_READONLY);
-		JS_DefineProperty(cx, constructor, "AF_INET", INT_TO_JSVAL(AF_INET), NULL, NULL
+		JS_DefineProperty(cx, constructor, "PF_UNSPEC", INT_TO_JSVAL(PF_UNSPEC), NULL, NULL
 		                  , JSPROP_PERMANENT | JSPROP_ENUMERATE | JSPROP_READONLY);
-		JS_DefineProperty(cx, constructor, "AF_INET6", INT_TO_JSVAL(AF_INET6), NULL, NULL
+		JS_DefineProperty(cx, constructor, "SOCK_DGRAM", INT_TO_JSVAL(SOCK_STREAM), NULL, NULL
+		                  , JSPROP_PERMANENT | JSPROP_ENUMERATE | JSPROP_READONLY);
+		JS_DefineProperty(cx, constructor, "SOCK_STREAM", INT_TO_JSVAL(SOCK_STREAM), NULL, NULL
 		                  , JSPROP_PERMANENT | JSPROP_ENUMERATE | JSPROP_READONLY);
 	}
 	sockproto = JS_GetPrototype(cx, sockobj);
-- 
GitLab