extern int get_fd_tabsize(void);
extern int mkdir_p(const char *path, mode_t mode);
+extern char *stripoff_last_component(char *path);
#endif /* UTIL_LINUX_FILEUTILS */
free(dir);
return rc;
}
+
+/* returns basename and keeps dirname in the @path, if @path is "/" (root)
+ * then returns empty string */
+char *stripoff_last_component(char *path)
+{
+ char *p = path ? strrchr(path, '/') : NULL;
+
+ if (!p)
+ return NULL;
+ *p = '\0';
+ return p + 1;
+}
#include "at.h"
#include "pathnames.h"
#include "sysfs.h"
+#include "fileutils.h"
char *sysfs_devno_attribute_path(dev_t devno, char *buf,
size_t bufsiz, const char *attr)
return buf;
}
-/* returns basename and keeps dirname in the @path */
-static char *stripoff_last_component(char *path)
-{
- char *p = strrchr(path, '/');
-
- if (!p)
- return NULL;
- *p = '\0';
- return ++p;
-}
-
static int get_dm_wholedisk(struct sysfs_cxt *cxt, char *diskname,
size_t len, dev_t *diskdevno)
{
#endif
/* utils.c */
-extern char *stripoff_last_component(char *path);
-
extern int mnt_valid_tagname(const char *tagname);
extern int append_string(char **a, const char *b);
extern const char *mnt_statfs_get_fstype(struct statfs *vfs);
extern int is_file_empty(const char *name);
-extern int mkdir_p(const char *path, mode_t mode);
-
extern int mnt_is_readonly(const char *path)
__attribute__((nonnull));
#include "mountP.h"
#include "strutils.h"
#include "loopdev.h"
+#include "fileutils.h"
static int is_mountinfo(struct libmnt_table *tb)
{
return strcmp(s1, s2);
}
-/* returns basename and keeps dirname in the @path, if @path is "/" (root)
- * then returns empty string */
-char *stripoff_last_component(char *path)
-{
- char *p = path ? strrchr(path, '/') : NULL;
-
- if (!p)
- return NULL;
- *p = '\0';
- return p + 1;
-}
-
/*
* Note that the @target has to be an absolute path (so at least "/"). The
* @filename returns an allocated buffer with the last path component, for example: