我的应用程序创建了一个点击界面,一切正常。但是在 FreeBSD 上,当它退出时,点击界面仍然存在。要删除它,我必须手动运行以下命令:
sudo ifconfig tap0 destroy
但我想在我的应用程序中以编程方式执行此操作。我在哪里可以找到 SIOCIFDESTROY 的文档?这是我在应用退出时尝试过的操作:
struct ifreq ifr;
memset(&ifr, '\0', sizeof(ifr));
strcpy(ifr.ifr_name, "tap0");
int sock = socket(PF_INET, SOCK_STREAM, 0);
err = ioctl(sock, SIOCIFDESTROY, &ifr);
此时err为零,但app结束时点击界面依然存在。任何人都知道我可能还缺少什么?