| 771 | |
| 772 | #ifndef FSTACK |
| 773 | static int |
| 774 | kvmd_init(void) |
| 775 | { |
| 776 | char errbuf[_POSIX2_LINE_MAX]; |
| 777 | |
| 778 | if (kvmd != NULL) |
| 779 | return (0); |
| 780 | |
| 781 | kvmd = kvm_openfiles(nlistf, memf, NULL, O_RDONLY, errbuf); |
| 782 | if (setgid(getgid()) != 0) |
| 783 | xo_err(-1, "setgid"); |
| 784 | |
| 785 | if (kvmd == NULL) { |
| 786 | xo_warnx("kvm not available: %s", errbuf); |
| 787 | return (-1); |
| 788 | } |
| 789 | |
| 790 | return (0); |
| 791 | } |
| 792 | |
| 793 | /* |
| 794 | * Resolve symbol list, return 0 on success. |
no test coverage detected