getmntinfo.cpp
600 Bytes
// RUN: %clangxx -O0 -g %s -o %t && %run %t 2>&1 | FileCheck %s
//
// UNSUPPORTED: linux, solaris
#include <sys/types.h>
#if defined(__NetBSD__)
#include <sys/statvfs.h>
#else
#include <sys/mount.h>
#endif
#include <err.h>
#include <stdio.h>
#include <stdlib.h>
int main(void) {
printf("getmntinfo\n");
#if defined(__NetBSD__)
struct statvfs *fss;
#else
struct statfs *fss;
#endif
int nfss = getmntinfo(&fss, MNT_NOWAIT);
if (nfss <= 0)
errx(1, "getmntinfo");
for (int i = 0; i < nfss; i++)
printf("%d: %s\n", i, fss[i].f_fstypename);
// CHECK: getmntinfo
return 0;
}