Lines Matching refs:kvm
38 #include <kvm.h>
73 kread(kvm_t *kvm, void *kvm_pointer, void *address, size_t size,
78 ret = kvm_read(kvm, (unsigned long)kvm_pointer + offset, address,
86 kread_symbol(kvm_t *kvm, int read_index, void *address, size_t size,
91 ret = kvm_read(kvm, namelist[read_index].n_value + offset, address, size);
98 ddb_capture_print_kvm(kvm_t *kvm)
103 if (kread_symbol(kvm, X_DB_CAPTURE_BUF, &db_capture_buf,
105 errx(-1, "kvm: unable to read db_capture_buf");
107 if (kread_symbol(kvm, X_DB_CAPTURE_BUFOFF, &db_capture_bufoff,
109 errx(-1, "kvm: unable to read db_capture_bufoff");
117 if (kread(kvm, db_capture_buf, buffer, db_capture_bufoff, 0) < 0)
118 errx(-1, "kvm: unable to read buffer");
154 ddb_capture_status_kvm(kvm_t *kvm)
158 if (kread_symbol(kvm, X_DB_CAPTURE_BUFOFF, &db_capture_bufoff,
160 errx(-1, "kvm: unable to read db_capture_bufoff");
161 if (kread_symbol(kvm, X_DB_CAPTURE_BUFSIZE, &db_capture_bufsize,
163 errx(-1, "kvm: unable to read db_capture_bufsize");
164 if (kread_symbol(kvm, X_DB_CAPTURE_INPROGRESS,
166 err(-1, "kvm: unable to read db_capture_inprogress");
204 kvm_t *kvm;
209 kvm = NULL;
231 kvm = kvm_openfiles(nflag, mflag, NULL, O_RDONLY, errbuf);
232 if (kvm == NULL)
234 if (kvm_nlist(kvm, namelist) != 0)
239 if (kvm != NULL)
240 ddb_capture_print_kvm(kvm);
244 if (kvm != NULL)
245 ddb_capture_status_kvm(kvm);