#include <unistd.h>
#include "interface.h"
+#include "client.h"
struct timeval tv1;
int sock_fd = -1;
"-p PORT Custom port number, default: 8123\n" , arg0);
}
-long getmillis(void) {
+unsigned long getmillis(void) {
if (gettimeofday(&tv1, NULL) == -1)
pdie("gettimeofday");
return tv1.tv_sec*1000 + tv1.tv_usec/1000;
(void) i;
}
-void msdelay(long ms)
+void msdelay(unsigned long ms)
{
usleep(ms*1000);
}
sa.sin_addr.s_addr = INADDR_ANY;
sa.sin_port = htons(port);
- if((sock_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
- pdie("socket");
- if(bind(sock_fd, (struct sockaddr*)&sa, sizeof(sa)) == -1)
- pdie("bind");
+ if(sock_fd == -1){
+ if((sock_fd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
+ pdie("socket");
+ if(bind(sock_fd, (struct sockaddr*)&sa, sizeof(sa)) == -1)
+ pdie("bind");
+ }
if(listen(sock_fd, 10) == -1)
pdie("listen");
va_end(ap);
exit(EXIT_FAILURE);
}
+
+void reset()
+{
+ close(fd);
+ fd = -1;
+ main(gargc, gargv);
+}