int main(int argc, const char *argv[]) { int syserr; vnd_errno_t vnderr; vnd_handle_t *vhp, *vhp2; if (argc < 2) { (void) fprintf(stderr, "missing arguments...\n"); return (1); } if (strlen(argv[1]) >= LIBVND_NAMELEN) { (void) fprintf(stderr, "vnic name too long...\n"); return (1); } vhp = vnd_create(NULL, argv[1], argv[1], &vnderr, &syserr); assert(vhp != NULL); assert(vnderr == 0); assert(syserr == 0); vhp2 = vnd_open(NULL, argv[1], &vnderr, &syserr); assert(vhp2 != NULL); assert(vnderr == 0); assert(syserr == 0); vnd_close(vhp2); vnd_close(vhp); return (0); }
static void vnic_cleanup(VLANClientState *ncp) { VNICState *vsp; vsp = DO_UPCAST(VNICState, vns_nc, ncp); qemu_purge_queued_packets(ncp); vnd_close(vsp->vns_hdl); }