require 'mkmf' dir_config('filesystem') have_header("sys/mnttab.h") || have_header("mntent.h") have_func("statvfs") have_func("getextmntent") if have_header("sys/statvfs.h") have_struct_member("struct statvfs", "f_basetype", "sys/statvfs.h") else have_header("sys/vnode.h") end create_makefile("sys/filesystem", "sys")