Changeset View
Changeset View
Standalone View
Standalone View
head/lib/libkvm/kvm.c
Show First 20 Lines • Show All 266 Lines • ▼ Show 20 Lines | kvm_open2(const char *uf, const char *mf, int flag, char *errout, | ||||
return (_kvm_open(kd, uf, mf, flag, errout)); | return (_kvm_open(kd, uf, mf, flag, errout)); | ||||
} | } | ||||
int | int | ||||
kvm_close(kvm_t *kd) | kvm_close(kvm_t *kd) | ||||
{ | { | ||||
int error = 0; | int error = 0; | ||||
if (kd == NULL) { | |||||
errno = EINVAL; | |||||
return (-1); | |||||
} | |||||
if (kd->vmst != NULL) | if (kd->vmst != NULL) | ||||
kd->arch->ka_freevtop(kd); | kd->arch->ka_freevtop(kd); | ||||
if (kd->pmfd >= 0) | if (kd->pmfd >= 0) | ||||
error |= close(kd->pmfd); | error |= close(kd->pmfd); | ||||
if (kd->vmfd >= 0) | if (kd->vmfd >= 0) | ||||
error |= close(kd->vmfd); | error |= close(kd->vmfd); | ||||
if (kd->nlfd >= 0) | if (kd->nlfd >= 0) | ||||
error |= close(kd->nlfd); | error |= close(kd->nlfd); | ||||
▲ Show 20 Lines • Show All 198 Lines • Show Last 20 Lines |