aboutsummaryrefslogtreecommitdiff
path: root/include/io
diff options
context:
space:
mode:
authorDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2023-07-02 19:50:05 +0200
committerDavid Oberhollenzer <david.oberhollenzer@sigma-star.at>2023-07-10 09:22:04 +0200
commite7ecb1f92ae618a56ee8eabb6cbf98365de3695a (patch)
tree8d6d53df2c1654ecf5f4c587d8b7b2592a68c4f2 /include/io
parentec593e0b94656a5481f82ee0f33728ced297ac48 (diff)
Move sqfs_dir_entry_t code from libio into libsquashfs
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'include/io')
-rw-r--r--include/io/dir_entry.h97
-rw-r--r--include/io/dir_iterator.h2
2 files changed, 1 insertions, 98 deletions
diff --git a/include/io/dir_entry.h b/include/io/dir_entry.h
deleted file mode 100644
index 8ff8cf0..0000000
--- a/include/io/dir_entry.h
+++ /dev/null
@@ -1,97 +0,0 @@
-/* SPDX-License-Identifier: GPL-3.0-or-later */
-/*
- * dir_entry.h
- *
- * Copyright (C) 2023 David Oberhollenzer <goliath@infraroot.at>
- */
-#ifndef IO_DIR_ENTRY_H
-#define IO_DIR_ENTRY_H
-
-#include "sqfs/predef.h"
-
-typedef enum {
- DIR_ENTRY_FLAG_MOUNT_POINT = 0x0001,
-
- DIR_ENTRY_FLAG_HARD_LINK = 0x0002,
-} DIR_ENTRY_FLAG;
-
-/**
- * @struct sqfs_dir_entry_t
- *
- * @brief A directory entry returned by a @ref dir_iterator_t
- */
-typedef struct {
- /**
- * @brief Total size of file entries
- */
- sqfs_u64 size;
-
- /**
- * @brief Unix time stamp when the entry was last modified.
- *
- * If necessary, the OS native time stamp is converted to Unix time.
- */
- sqfs_s64 mtime;
-
- /**
- * @brief Device number where the entry is stored on.
- *
- * On Windows and other non-Unix OSes, a dummy value is stored here.
- */
- sqfs_u64 dev;
-
- /**
- * @brief Device number for device special files.
- *
- * On Windows and other non-Unix OSes, a dummy value is stored here.
- */
- sqfs_u64 rdev;
-
- /**
- * @brief ID of the user that owns the entry.
- *
- * On Windows and other non-Unix OSes, this always reports user 0.
- */
- sqfs_u64 uid;
-
- /**
- * @brief ID of the group that owns the entry.
- *
- * On Windows and other non-Unix OSes, this always reports group 0.
- */
- sqfs_u64 gid;
-
- /**
- * @brief Unix style permissions and entry type.
- *
- * On Windows and other non-Unix OSes, this is synthesized from the
- * Unix-like file type, default 0755 permissions for directories or
- * 0644 for files.
- */
- sqfs_u16 mode;
-
- /**
- * @brief Combination of DIR_ENTRY_FLAG values
- */
- sqfs_u16 flags;
-
- /**
- * @brief Name of the entry
- *
- * On Unix-like OSes, the name is returned as-is. On systems like
- * Windows with encoding-aware APIs, the name is converted to UTF-8.
- */
- char name[];
-} sqfs_dir_entry_t;
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-sqfs_dir_entry_t *dir_entry_create(const char *name);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* IO_DIR_ENTRY_H */
diff --git a/include/io/dir_iterator.h b/include/io/dir_iterator.h
index 18c0e9a..1801123 100644
--- a/include/io/dir_iterator.h
+++ b/include/io/dir_iterator.h
@@ -7,7 +7,7 @@
#ifndef IO_DIR_ITERATOR_H
#define IO_DIR_ITERATOR_H
-#include "io/dir_entry.h"
+#include "sqfs/dir_entry.h"
#include "sqfs/predef.h"
/**