(no commit message)
[vsys-scripts.git] / fd_bmsocket.c
index c3fae75..f9f7c91 100644 (file)
@@ -1,9 +1,10 @@
 #include <sys/types.h>
 #include <sys/socket.h>
+#include <stdlib.h>
 #include <stdio.h>
 #include "fdpass.h"
 
-#define RCVBUF 16*1024*1024
+unsigned int rcvbuf = 16*1024*1024;
 
 int main(int argc, char *argv[]) {
     int control_channel_fd, magic_socket;
@@ -14,7 +15,7 @@ int main(int argc, char *argv[]) {
 
     sscanf(argv[2],"%d", &control_channel_fd);
 
-    magic_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
-    setsockopt(magic_socket, SOL_SOCKET, SO_RCVBUF, RCVBUF, sizeof(unsigned int));
-    send_fd(control_channel, magic_socket);
+    magic_socket = socket(AF_INET, SOCK_STREAM, 0);
+    setsockopt(magic_socket, SOL_SOCKET, SO_RCVBUF, &rcvbuf, sizeof(unsigned int));
+    send_fd(control_channel_fd, magic_socket);
 }