#define _GNU_SOURCE #include #include #include #include #include #include int main(int argc, char **argv) { struct { struct file_handle f; unsigned char h[MAX_HANDLE_SZ]; } handle = { .f.handle_bytes = MAX_HANDLE_SZ }; int mount_fd, fd; char buf[BUFSIZ]; name_to_handle_at(AT_FDCWD, argv[1], &handle.f, &mount_fd, 0); fd = open_by_handle_at(mount_fd, &handle.f, 0); read(fd, buf, BUFSIZ); fprintf(stdout, "%s", buf); }