示例#1
0
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();
}
示例#2
0
/*
 * 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");
}
示例#3
0
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);
}
示例#4
0
文件: echosrv.c 项目: BestPig/sslh
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);
}