-#ifndef KVMLIB
- if (nlist(system, nl) < 0 || nl[0].n_type == 0) {
- fprintf(stderr, "%s: no namelist\n", system);
- exit(1);
- }
- kmem = open(kmemf, O_RDONLY);
- if (kmem < 0) {
- perror(kmemf);
- exit(1);
- }
- if (kflag) {
- off_t off;
-
- Sysmap = (struct pte *)
- malloc((u_int)(nl[N_SYSSIZE].n_value * sizeof(struct pte)));
- if (!Sysmap) {
- fputs("netstat: can't get memory for Sysmap.\n", stderr);
- exit(1);
- }
- off = nl[N_SYSMAP].n_value & ~KERNBASE;
- (void)lseek(kmem, off, L_SET);
- (void)read(kmem, (char *)Sysmap,
- (int)(nl[N_SYSSIZE].n_value * sizeof(struct pte)));
- }
-#else