libxfs: hoist listxattr from xfs_repair
Hoist the listxattr code from xfs_repair so that we can use it in
xfs_db.
Signed-off-by: Darrick J. Wong <djwong@kernel.org>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Acked-by: Dave Chinner <dchinner@redhat.com>
diff --git a/libxfs/Makefile b/libxfs/Makefile
index 4e8f9a1..2f2791c 100644
--- a/libxfs/Makefile
+++ b/libxfs/Makefile
@@ -23,6 +23,7 @@
defer_item.h \
libxfs_io.h \
libxfs_api_defs.h \
+ listxattr.h \
init.h \
libxfs_priv.h \
linux-err.h \
@@ -69,6 +70,7 @@
defer_item.c \
init.c \
kmem.c \
+ listxattr.c \
logitem.c \
rdwr.c \
topology.c \
diff --git a/repair/listxattr.c b/libxfs/listxattr.c
similarity index 99%
rename from repair/listxattr.c
rename to libxfs/listxattr.c
index 2af77b7..bedaca6 100644
--- a/repair/listxattr.c
+++ b/libxfs/listxattr.c
@@ -6,7 +6,7 @@
#include "libxfs.h"
#include "libxlog.h"
#include "libfrog/bitmap.h"
-#include "repair/listxattr.h"
+#include "listxattr.h"
/* Call a function for every entry in a shortform xattr structure. */
STATIC int
diff --git a/repair/listxattr.h b/libxfs/listxattr.h
similarity index 80%
rename from repair/listxattr.h
rename to libxfs/listxattr.h
index 2d26fce..cddd96a 100644
--- a/repair/listxattr.h
+++ b/libxfs/listxattr.h
@@ -3,8 +3,8 @@
* Copyright (c) 2022-2024 Oracle. All Rights Reserved.
* Author: Darrick J. Wong <djwong@kernel.org>
*/
-#ifndef __REPAIR_LISTXATTR_H__
-#define __REPAIR_LISTXATTR_H__
+#ifndef __LIBXFS_LISTXATTR_H__
+#define __LIBXFS_LISTXATTR_H__
typedef int (*xattr_walk_fn)(struct xfs_inode *ip, unsigned int attr_flags,
const unsigned char *name, unsigned int namelen,
@@ -12,4 +12,4 @@
int xattr_walk(struct xfs_inode *ip, xattr_walk_fn attr_fn, void *priv);
-#endif /* __REPAIR_LISTXATTR_H__ */
+#endif /* __LIBXFS_LISTXATTR_H__ */
diff --git a/repair/Makefile b/repair/Makefile
index e7445d5..a36a95e 100644
--- a/repair/Makefile
+++ b/repair/Makefile
@@ -24,7 +24,6 @@
err_protos.h \
globals.h \
incore.h \
- listxattr.h \
pptr.h \
prefetch.h \
progress.h \
@@ -59,7 +58,6 @@
incore_ext.c \
incore_ino.c \
init.c \
- listxattr.c \
phase1.c \
phase2.c \
phase3.c \
diff --git a/repair/pptr.c b/repair/pptr.c
index 8ec6a51..cc66e63 100644
--- a/repair/pptr.c
+++ b/repair/pptr.c
@@ -11,7 +11,7 @@
#include "repair/globals.h"
#include "repair/err_protos.h"
#include "repair/slab.h"
-#include "repair/listxattr.h"
+#include "libxfs/listxattr.h"
#include "repair/threads.h"
#include "repair/incore.h"
#include "repair/pptr.h"