void test_usleep(){ int cnt = 0; printf("-----test usleep-----\n"); printf("sleep 5 second ");fflush(stdout); while(cnt < 5){ usleep_safe(1000 * 1000); cnt++; printf("."); fflush(stdout); } printf(" done\n"); }
int main(int argc, char **argv) { int i, netint, ret = 0; long values[] = { 1, 2, 3 }; char text[10] = "test"; double dbl = 2.0; float flt = 2222.0; unsigned int nr_iter = 100; useconds_t nr_usec = 0; if (argc >= 2) { nr_iter = atoi(argv[1]); } if (argc == 3) { /* By default, don't wait unless user specifies. */ nr_usec = atoi(argv[2]); } for (i = 0; i < nr_iter; i++) { netint = htonl(i); tracepoint(tp, tptest1, i, netint, values, text, strlen(text), dbl, flt); tracepoint(tp, tptest2, i, netint, values, text, strlen(text), dbl, flt); tracepoint(tp, tptest3, i, netint, values, text, strlen(text), dbl, flt); tracepoint(tp, tptest4, i, netint, values, text, strlen(text), dbl, flt); tracepoint(tp, tptest5, i, netint, values, text, strlen(text), dbl, flt); if (nr_usec) { if (usleep_safe(nr_usec)) { ret = -1; goto end; } } } end: exit(!ret ? EXIT_SUCCESS : EXIT_FAILURE); }