FreeCalypso > hg > freecalypso-sw
diff rvinterf/lowlevel/localsock.c @ 195:549e6cd1e77d
rvinterf: support for socketpair invokation
author | Michael Spacefalcon <msokolov@ivan.Harhan.ORG> |
---|---|
date | Tue, 26 Nov 2013 20:23:38 +0000 |
parents | f5f8776f7c66 |
children | 2f285f20d617 |
line wrap: on
line diff
--- a/rvinterf/lowlevel/localsock.c Mon Nov 25 06:17:04 2013 +0000 +++ b/rvinterf/lowlevel/localsock.c Tue Nov 26 20:23:38 2013 +0000 @@ -18,6 +18,7 @@ extern struct client *client_head; extern int max_fd; extern char *socket_pathname; +extern int socketpair_fd; create_listener_socket() { @@ -112,6 +113,24 @@ return(0); } +create_socketpair_client() +{ + struct client *cli; + + if (socketpair_fd > max_fd) + max_fd = socketpair_fd; + cli = malloc(sizeof(struct client)); + if (!cli) { + perror("rvinterf: malloc for socketpair client"); + exit(1); + } + bzero(cli, sizeof(struct client)); + cli->fd = socketpair_fd; + client_head = cli; + prep_for_length_rx(cli); + return(0); +} + send_local_msg_to_client(cli, msg) struct client *cli; char *msg;