[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/