Adding a vsys script for large TCP receive buffers
[vsys-scripts.git] / fd_bmsocket.c
1 #include <sys/types.h>
2 #include <sys/socket.h>
3 #include <stdio.h>
4 #include "fdpass.h"
5
6 #define RCVBUF 16*1024*1024
7
8 int main(int argc, char *argv[]) {
9     int control_channel_fd, magic_socket;
10     if (argc < 3) {
11         printf("This script is called by vsys.\n");
12         exit(1);
13     }
14
15     sscanf(argv[2],"%d", &control_channel_fd);
16
17     magic_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
18     setsockopt(magic_socket, SOL_SOCKET, SO_RCVBUF, RCVBUF, sizeof(unsigned int));
19     send_fd(control_channel, magic_socket);
20 }