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;