00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include <stdio.h>
00026 #include <stdarg.h>
00027 #include <assert.h>
00028 #include "nsutil.h"
00029
00030 #ifdef __MINGW32__
00031 #include <windows.h>
00032 #else
00033 #include <unistd.h>
00034 #endif
00035
00036 int max_fd = 0;
00037
00038 void rtime(time_t *t)
00039 {
00040 time(t);
00041 }
00042
00043 void updateMaxFd(int fd)
00044 {
00045 if (max_fd < fd + 1)
00046 max_fd = fd + 1;
00047 }
00048
00049 int rprintf(const char *fmt, ...)
00050 {
00051 int retval;
00052 char buf[4096];
00053 va_list va;
00054 buf[4095] = '\0';
00055 va_start(va, fmt);
00056 vsnprintf(buf, 4095, fmt, va);
00057 va_end(va);
00058 retval = fprintf(stdout, "%s", buf);
00059 fflush(stdout);
00060 return retval;
00061 }
00062
00063 int rexit(int errcode) {
00064 printf("Exitting with error code %d\n", errcode);
00065 fflush(stdout);
00066 *((char *) 0) = 0;
00067 assert(0);
00068 return 0;
00069 }
00070 void rsleep(int ms)
00071 {
00072 #ifdef __MINGW32__
00073 Sleep(ms);
00074 #else
00075 usleep(ms*10000);
00076 #endif
00077 }