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; }
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); }
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); }
//======================================================= // 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); } }