void main() { sleep(0.75); test_number++; if ((test_number > 8) | (test_number < 0)) test_number = 0; while (test_number == 0) /* 0123456789ABCDEF0123456789ABCDEF */ { printf("Rug Warrior Pro Behavior demos\n"); sleep(1.5); printf("Press RESET to select demo\n"); sleep(1.5); } if (test_number == 1) start_bugle(); else if (test_number == 2) start_theremin(); else if (test_number == 3) start_yoyo(); else if (test_number == 4) start_wimp(); else if (test_number == 5) start_follow(); else if (test_number == 6) start_moth(1); else if (test_number == 7) start_echo(); else if (test_number == 8) start_sonic(); }
/* * getpassword * read in the user's password. turn off echoing before reading. * then turn echoing back on. */ void getpassword( char *ftp_pass ) { turn_off_echo(); (void)printf("Password:"******"n"); start_echo(stdin,1); (void)printf("rn"); }
int main (int argc, char *argv []) { char *sock = (argc > 1)? argv [1]: ""; if (streq(sock,"")) { zclock_log("cannot start broker for %s", sock); return -1; } char *job = (argc > 2)? argv [2]: ""; if (streq(job,"")) { zclock_log("cannot start broker job %s", job); return -1; } if (s_connect(sock)<0) { zclock_log("cannot connect to %s", sock); return -1; } else { zclock_log("broker connected to %s", sock); } struct sigaction sa; sigemptyset(&sa.sa_mask); sa.sa_flags=0; sa.sa_handler = s_signal_handler; sigaction(SIGHUP, &sa, 0); sigaction(SIGINT, &sa, 0); sigaction(SIGQUIT, &sa, 0); sigaction(SIGABRT, &sa, 0); sigaction(SIGTERM, &sa, 0); if (streq(job,"loop")) { char *arg = (argc > 3)? argv [3]: "1"; int count = atoi(arg); start_loop(count); } if (streq(job,"sleep")) { char *arg = (argc > 3)? argv [3]: "1000"; start_echo(arg); } exit(0); }
void main_loop(int listen_sockets[], int num_addr_listen) { int in_socket, i; for (i = 0; i < num_addr_listen; i++) { if (!fork()) { while (1) { in_socket = accept(listen_sockets[i], 0, 0); if (verbose) fprintf(stderr, "accepted fd %d\n", in_socket); if (!fork()) { close(listen_sockets[i]); start_echo(in_socket); exit(0); } close(in_socket); } } } wait(NULL); }