julienxx
/EasyNet
/amendments
/5
draft api
julienxx made amendment 5 about 17 hours ago
--- EasyNet.h Sun Oct 25 16:52:34 2026
+++ EasyNet.h Sun Oct 25 16:52:34 2026
@@ -0,0 +1,26 @@
+#ifndef EASYNET_H
+#define EASYNET_H
+
+#include <MacTypes.h>
+
+#define kEasyNetCRLF "\015\012"
+
+enum {
+ kEasyNetTimeoutErr = -30200,
+ kEasyNetConnectFailedErr = -30201,
+ kEasyNetDisconnectedErr = -30202,
+};
+
+typedef struct EasyNetConn EasyNetConn;
+
+OSStatus EasyNet_Init(void);
+void EasyNet_Shutdown(void);
+
+OSStatus EasyNet_Connect(const char *host, UInt16 port, long timeoutSecs, EasyNetConn **outConn);
+
+OSStatus EasyNet_Send(EasyNetConn *conn, const void *data, long length);
+OSStatus EasyNet_SendString(EasyNetConn *conn, const char *s);
+long EasyNet_Receive(EasyNetConn *conn, void *buf, long size);
+void EasyNet_Close(EasyNetConn *conn);
+
+#endif
\ No newline at end of file