micro-utils/libmu/get_stat.h

28 lines
585 B
C
Raw Normal View History

2023-10-31 12:53:32 +03:00
#ifndef _GET_STAT_H
#define _GET_STAT_H
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <sys/stat.h>
int mu_get_stat(const char *prog_name, const char *path, struct stat *stat_path) {
if (stat(path, stat_path)) {
fprintf(stderr, "%s: unable to stat %s: %s\n", prog_name, path, strerror(errno));
return 1;
}
return 0;
}
int mu_get_lstat(const char *prog_name, const char *path, struct stat *stat_path) {
if (lstat(path, stat_path)) {
fprintf(stderr, "%s: unable to stat %s: %s\n", prog_name, path, strerror(errno));
return 1;
}
return 0;
}
#endif