/* File: inet.c */
#include "angband.h"
+#include "util.h"
+
#ifdef WORLD_SCORE
#include <stdlib.h>
-static cptr errstr;
+static concptr errstr;
static char *proxy;
static int proxy_port;
/* ポート番号があるかどうかを調べ、あればproxy_portに設定。 */
--len;
- while (len > 0 && isdigit(s[len]))
+ while (len > 0 && isdigit((unsigned char)s[len]))
--len;
if (len > 0 && s[len] == ':' && s[len + 1] != '\0')
{
return sz;
}
+int soc_read(int sd, char *buf, size_t sz)
+{
+#ifndef MACINTOSH
+ int nleft, nread = 0;
+
+ nleft = sz;
+
+ while (nleft > 0) {
+ int n;
+ n = recv(sd, buf + nread, nleft, 0);
+ if (n <= 0)
+ return (nread);
+ nleft -= n;
+ nread += n;
+ }
+#else /* !MACINTOSH */
+
+ OTResult bytesSent;
+
+ OTSnd(ep, (void *)buf, sz, 0);
+
+#endif
+ return nread;
+}
+
#if 0 /* おそらく使わない */
int soc_write_str(int sd, char *buf)
{
/* サーバにコネクトする関数。 */
-int connect_server(int timeout, const char *host, int port)
+int connect_server(int timeout, concptr host, int port)
#ifndef MACINTOSH
{
int sd;
#endif
}
-cptr soc_err()
+concptr soc_err()
{
return errstr;
}