#include <libgen.h>
#include <sys/stat.h>
...
struct stat statbuf;
if (stat(dirname(argv[1]), &statbuf) != -1)
process_inode_number(statbuf.st_ino);
Обратите внимание, что dirname()
может изменить строку, поэтому, если она вам все еще нужна, или если это может быть строковый литерал (который находится в постоянной памяти), тогда используйте strdup()
, чтобы сделать копию строки для dirname()
.