#include #include #include #ifdef __linux__ #include #else #include #include #endif int main(int argc, char **argv) { struct statfs buf; int error; if (argc != 2) errx(EXIT_FAILURE, "please give me a path"); error = statfs(argv[1], &buf); if (error) err(EXIT_FAILURE, "statfs()"); printf("f_fsid.val[0] = 0x%x\n", buf.f_fsid); printf("f_fsid.val[1] = 0x%x\n", (int)*((int32_t *)&buf.f_fsid + 1)); return (0); }