// SPDX-License-Identifier: EUPL-1.2+ // SPDX-FileCopyrightText: 2022 Alyssa Ross #include "../net-util.h" #include #include #include #include #include #include int main(void) { char name[IFNAMSIZ] = "tap%d"; struct ifreq ifr; int fd; unshare(CLONE_NEWUSER|CLONE_NEWNET); fd = tap_open(name, 0); if (fd == -1 && (errno == EPERM || errno == ENOENT)) return 77; assert(!ioctl(fd, (unsigned)TUNGETIFF, &ifr)); assert(!strcmp(name, ifr.ifr_name)); }