示例#1
0
int main(int argc, char *argv[])
{
	kbd_event_t ev;
	int rc;

	if (argc != 3) {
		print_syntax();
		return 1;
	}

	rc = conn_open(argv[1], argv[2]);
	if (rc != EOK) {
		printf("Error connecting.\n");
		return 1;
	}

	printf("Connection established.\n");

	con = console_init(stdin, stdout);

	done = false;
	while (!done) {
		console_get_kbd_event(con, &ev);
		if (ev.type == KEY_PRESS)
			key_handle(&ev);
	}

	return 0;
}
示例#2
0
文件: epmd_srv.c 项目: RJ/otp
static int do_accept(EpmdVars *g,int listensock)
{
    int msgsock;
    struct EPMD_SOCKADDR_IN icli_addr; /* workaround for QNX bug - cannot */
    int icli_addr_len;            /* handle NULL pointers to accept.  */

    icli_addr_len = sizeof(icli_addr);

    msgsock = accept(listensock,(struct sockaddr*) &icli_addr,
		     (unsigned int*) &icli_addr_len);

    if (msgsock < 0) {
        dbg_perror(g,"error in accept");
        switch (errno) {
            case EAGAIN:
            case ECONNABORTED:
            case EINTR:
	            return EPMD_FALSE;
            default:
	            epmd_cleanup_exit(g,1);
        }
    }

    return conn_open(g,msgsock);
}
示例#3
0
static int do_accept(EpmdVars *g,int listensock)
{
    int msgsock;
    struct EPMD_SOCKADDR_IN icli_addr; /* workaround for QNX bug - cannot */
    int icli_addr_len;            /* handle NULL pointers to accept.  */

    icli_addr_len = sizeof(icli_addr);

    msgsock = accept(listensock,(struct sockaddr*) &icli_addr,
		     (unsigned int*) &icli_addr_len);

    if (msgsock < 0) {
        dbg_perror(g,"error in accept");
	return EPMD_FALSE;
    }

    return conn_open(g,msgsock);
}
示例#4
0
//=======================================================
//       FUNCTION:   LlcProcess
//======================================================= 
  void LlcProcess() {
	  int ret;
	  int i;
	  //pthread_t thread_id;
	  char *pchSocket; 
      
	  pchSocket = (char *)malloc(sizeof(char)*100);

	  for (i=0; i<TotNodeNo; i++) {
			// llc to uml connection
			ret = pthread_create(&(WGNnode(i+1)->nodeLlc->buf_thread_id), NULL, (void *)LlcUpPortSend, WGNnode(i+1));
			if (ret != 0) {
				printf("[LlcProcess]:: The connection from LLC to UML is failed.\n");
			}		
		    //initialize the node interface
	        WGNnode(i+1)->nodeLlc->inf = (struct interface *)malloc(sizeof(struct interface));
			//initialize the uml to llc connection		  
			SocketNameGen(i+1, pchSocket);
			conn_open(WGNnode(i+1), pchSocket);
	  }
  }