fd_set readbits, writebits; /* bits for select */
struct sockaddr_in server; /* server addr structure */
+#ifndef BEOS
+#define ab_close(s) close(s)
+#define ab_read(a,b,c) read(a,b,c)
+#define ab_write(a,b,c) write(a,b,c)
+#else
+#define ab_close(s) closesocket(s)
+#define ab_read(a,b,c) recv(a,b,c,0)
+#define ab_write(a,b,c) send(a,b,c,0)
+#endif
+
/* --------------------------------------------------------- */
/* simple little function to perror and exit */
}
writev(c->fd,out, outcnt);
#else
- write(c->fd,request,reqlen);
+ ab_write(c->fd,request,reqlen);
if (posting>0) {
- write(c->fd,postdata,postlen);
+ ab_write(c->fd,postdata,postlen);
totalposted += (reqlen + postlen);
}
#endif
static void nonblock(int fd)
{
int i = 1;
+#ifdef BEOS
+ setsockopt(fd, SOL_SOCKET, SO_NONBLOCK, &i, sizeof(i));
+#else
ioctl(fd, FIONBIO, &i);
+#endif
}
/* --------------------------------------------------------- */
return;
}
else {
- close(c->fd);
+ ab_close(c->fd);
err_conn++;
if (bad++ > 10) {
err("\nTest aborted after 10 failures\n\n");
}
}
- close(c->fd);
+ ab_close(c->fd);
FD_CLR(c->fd, &readbits);
FD_CLR(c->fd, &writebits);
char *part;
char respcode[4]; /* 3 digits and null */
- r = read(c->fd, buffer, sizeof(buffer));
+ r = ab_read(c->fd, buffer, sizeof(buffer));
+
if (r == 0 || (r < 0 && errno != EAGAIN)) {
good++;
close_connection(c);
return;
else {
/* header is in invalid or too big - close connection */
- close(c->fd);
+ ab_close(c->fd);
if (bad++ > 10) {
err("\nTest aborted after 10 failures\n\n");
}
static int getline(char *s, int n);
static void stats(FILE *output);
+#ifdef BEOS
+#define NO_ADDRESS NO_DATA
+#endif
+
/* maximum line length */
#define MAXLINE 1024
extern int h_errno; /* some machines don't have this in their headers */
#endif
-/* largeste value for h_errno */
+/* largest value for h_errno */
+
#define MAX_ERR (NO_ADDRESS)
#define UNKNOWN_ERR (MAX_ERR+1)
#define NO_REVERSE (MAX_ERR+2)