Re: [Qemu-devel] [PATCH] tap-bsd: OpenBSD uses tap(4) now
On 2016年09月29日 12:55, Thomas Huth wrote: On 29.09.2016 03:41, Jason Wang wrote: On 2016年09月26日 18:35, Thomas Huth wrote: On 26.09.2016 03:58, Brad Smith wrote: Update the tap-bsd code now that OpenBSD uses tap(4). Signed-off-by: Brad Smith diff --git a/net/tap-bsd.c b/net/tap-bsd.c index c506ac3..8d0f049 100644 --- a/net/tap-bsd.c +++ b/net/tap-bsd.c @@ -55,11 +55,7 @@ int tap_open(char *ifname, int ifname_size, int *vnet_hdr, if (*ifname) { snprintf(dname, sizeof dname, "/dev/%s", ifname); } else { -#if defined(__OpenBSD__) -snprintf(dname, sizeof dname, "/dev/tun%d", i); -#else snprintf(dname, sizeof dname, "/dev/tap%d", i); -#endif } TFR(fd = open(dname, O_RDWR)); if (fd >= 0) { Looking at http://man.openbsd.org/tap.4 it seems like OpenBSD is indeed supporting /dev/tap nowadays, so: A question is what happens if we are using old version of OpenBSD which does not have tap? You can still specify the ifname manually, can't you? Thomas Yes, but the codes were for cases that ifname were not given. Thanks
Re: [Qemu-devel] [PATCH] tap-bsd: OpenBSD uses tap(4) now
On 29.09.2016 03:41, Jason Wang wrote: > > > On 2016年09月26日 18:35, Thomas Huth wrote: >> On 26.09.2016 03:58, Brad Smith wrote: >>> Update the tap-bsd code now that OpenBSD uses tap(4). >>> >>> Signed-off-by: Brad Smith >>> >>> >>> diff --git a/net/tap-bsd.c b/net/tap-bsd.c >>> index c506ac3..8d0f049 100644 >>> --- a/net/tap-bsd.c >>> +++ b/net/tap-bsd.c >>> @@ -55,11 +55,7 @@ int tap_open(char *ifname, int ifname_size, int >>> *vnet_hdr, >>> if (*ifname) { >>> snprintf(dname, sizeof dname, "/dev/%s", ifname); >>> } else { >>> -#if defined(__OpenBSD__) >>> -snprintf(dname, sizeof dname, "/dev/tun%d", i); >>> -#else >>> snprintf(dname, sizeof dname, "/dev/tap%d", i); >>> -#endif >>> } >>> TFR(fd = open(dname, O_RDWR)); >>> if (fd >= 0) { >> Looking at http://man.openbsd.org/tap.4 it seems like OpenBSD is indeed >> supporting /dev/tap nowadays, so: > > A question is what happens if we are using old version of OpenBSD which > does not have tap? You can still specify the ifname manually, can't you? Thomas
Re: [Qemu-devel] [PATCH] tap-bsd: OpenBSD uses tap(4) now
On 2016年09月26日 18:35, Thomas Huth wrote: On 26.09.2016 03:58, Brad Smith wrote: Update the tap-bsd code now that OpenBSD uses tap(4). Signed-off-by: Brad Smith diff --git a/net/tap-bsd.c b/net/tap-bsd.c index c506ac3..8d0f049 100644 --- a/net/tap-bsd.c +++ b/net/tap-bsd.c @@ -55,11 +55,7 @@ int tap_open(char *ifname, int ifname_size, int *vnet_hdr, if (*ifname) { snprintf(dname, sizeof dname, "/dev/%s", ifname); } else { -#if defined(__OpenBSD__) -snprintf(dname, sizeof dname, "/dev/tun%d", i); -#else snprintf(dname, sizeof dname, "/dev/tap%d", i); -#endif } TFR(fd = open(dname, O_RDWR)); if (fd >= 0) { Looking at http://man.openbsd.org/tap.4 it seems like OpenBSD is indeed supporting /dev/tap nowadays, so: A question is what happens if we are using old version of OpenBSD which does not have tap? Reviewed-by: Thomas Huth PS: Please make sure to CC: the QEMU subsystem maintainer (see MAINTAINERS or use scripts/get_maintainer.pl) to make sure that your patches do not get lost in the high traffic of the qemu-devel mailing list.
Re: [Qemu-devel] [PATCH] tap-bsd: OpenBSD uses tap(4) now
On 26.09.2016 03:58, Brad Smith wrote: > Update the tap-bsd code now that OpenBSD uses tap(4). > > Signed-off-by: Brad Smith > > > diff --git a/net/tap-bsd.c b/net/tap-bsd.c > index c506ac3..8d0f049 100644 > --- a/net/tap-bsd.c > +++ b/net/tap-bsd.c > @@ -55,11 +55,7 @@ int tap_open(char *ifname, int ifname_size, int *vnet_hdr, > if (*ifname) { > snprintf(dname, sizeof dname, "/dev/%s", ifname); > } else { > -#if defined(__OpenBSD__) > -snprintf(dname, sizeof dname, "/dev/tun%d", i); > -#else > snprintf(dname, sizeof dname, "/dev/tap%d", i); > -#endif > } > TFR(fd = open(dname, O_RDWR)); > if (fd >= 0) { Looking at http://man.openbsd.org/tap.4 it seems like OpenBSD is indeed supporting /dev/tap nowadays, so: Reviewed-by: Thomas Huth PS: Please make sure to CC: the QEMU subsystem maintainer (see MAINTAINERS or use scripts/get_maintainer.pl) to make sure that your patches do not get lost in the high traffic of the qemu-devel mailing list. signature.asc Description: OpenPGP digital signature
[Qemu-devel] [PATCH] tap-bsd: OpenBSD uses tap(4) now
Update the tap-bsd code now that OpenBSD uses tap(4). Signed-off-by: Brad Smith diff --git a/net/tap-bsd.c b/net/tap-bsd.c index c506ac3..8d0f049 100644 --- a/net/tap-bsd.c +++ b/net/tap-bsd.c @@ -55,11 +55,7 @@ int tap_open(char *ifname, int ifname_size, int *vnet_hdr, if (*ifname) { snprintf(dname, sizeof dname, "/dev/%s", ifname); } else { -#if defined(__OpenBSD__) -snprintf(dname, sizeof dname, "/dev/tun%d", i); -#else snprintf(dname, sizeof dname, "/dev/tap%d", i); -#endif } TFR(fd = open(dname, O_RDWR)); if (fd >= 0) {