示例#1
0
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);
}
示例#2
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);
}