[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

tinc/src/mingw device.c,1.1.2.13,1.1.2.14



Update of /home/CVS/tinc/src/mingw
In directory humbolt:/tmp/cvs-serv11678/mingw

Modified Files:
      Tag: CABAL
	device.c 
Log Message:
Set media status for newer TAP-Win32 driver.


Index: device.c
===================================================================
RCS file: /home/CVS/tinc/src/mingw/device.c,v
retrieving revision 1.1.2.13
retrieving revision 1.1.2.14
diff -u -r1.1.2.13 -r1.1.2.14
--- device.c	2003/08/08 19:49:47	1.1.2.13
+++ device.c	2003/10/08 11:37:53	1.1.2.14
@@ -40,9 +40,15 @@
 
 #define TAP_CONTROL_CODE(request,method) CTL_CODE(FILE_DEVICE_PHYSICAL_NETCARD | 8000, request, method, FILE_ANY_ACCESS)
 
-#define TAP_IOCTL_GET_LASTMAC    TAP_CONTROL_CODE(0, METHOD_BUFFERED)
-#define TAP_IOCTL_GET_MAC        TAP_CONTROL_CODE(1, METHOD_BUFFERED)
-#define TAP_IOCTL_SET_STATISTICS TAP_CONTROL_CODE(2, METHOD_BUFFERED)
+#define TAP_IOCTL_GET_LASTMAC           TAP_CONTROL_CODE(0, METHOD_BUFFERED)
+#define TAP_IOCTL_GET_MAC               TAP_CONTROL_CODE(1, METHOD_BUFFERED)
+#define TAP_IOCTL_SET_STATISTICS        TAP_CONTROL_CODE(2, METHOD_BUFFERED)
+#define TAP_IOCTL_GET_VERSION           TAP_CONTROL_CODE(3, METHOD_BUFFERED)
+#define TAP_IOCTL_GET_MTU               TAP_CONTROL_CODE(4, METHOD_BUFFERED)
+#define TAP_IOCTL_GET_INFO              TAP_CONTROL_CODE(5, METHOD_BUFFERED)
+#define TAP_IOCTL_CONFIG_POINT_TO_POINT TAP_CONTROL_CODE(6, METHOD_BUFFERED)
+#define TAP_IOCTL_SET_MEDIA_STATUS      TAP_CONTROL_CODE(7, METHOD_BUFFERED)
+
 
 int device_fd = 0;
 HANDLE device_handle = INVALID_HANDLE_VALUE;
@@ -131,6 +137,7 @@
 	char adaptername[1024];
 	char tapname[1024];
 	long len;
+	unsigned long status;
 
 	bool found = false;
 
@@ -282,6 +289,11 @@
 	}
 
 	closesocket(sock);
+
+	/* Set media status for newer TAP-Win32 devices */
+
+	status = true;
+	DeviceIoControl(device_handle, TAP_IOCTL_SET_MEDIA_STATUS, &status, sizeof(status), &status, sizeof(status), &len, NULL);
 
 	device_info = _("Windows tap device");
 

--
Tinc-cvs:     CVS changelog list for the tinc VPN daemon
Archive:      http://mail.nl.linux.org/tinc-cvs/
Tinc site:    http://tinc.nl.linux.org/