C程序:如何获取父目录的inode编号?

web*_*org 5 linux inode

如何获取目录inode号说/home/laks/file.txt我需要laks目录的inode号.任何内置功能已经可用?我想我可以使用stat()如果我剪切文件名...但任何其他解决方案,而不删除文件名.

mar*_*k4o 2

#include <libgen.h>
#include <sys/stat.h>
...
struct stat statbuf;
if (stat(dirname(argv[1]), &statbuf) != -1)
    process_inode_number(statbuf.st_ino);
Run Code Online (Sandbox Code Playgroud)

请注意,dirname()可能会修改字符串,因此如果您仍然需要它,或者它可能是字符串文字(位于只读内存中),则使用strdup()为 制作字符串的副本dirname()