pkgsrc/sysutils/xfsprogs/patches/patch-af
agc 8dc522478c Initial import of xfsprogs-2.7.3 into the Packages Collection.
XFS combines advanced journaling technology with full 64-bit
	addressing and scalable structures and algorithms.

	+ Journaled 64-bit filesystem with guaranteed filesystem consistency.

	+ XFS supports filesystem growth for mounted volumes, allows
	filesystem "freeze" and "thaw" operations to support volume level
	snapshots, and provides an online file defragmentation utility.

	+ XFS supports user and group quotas.  XFS considers quota information
	as filesystem metadata and uses journaling to avoid the need for
	lengthy quota consistency checks after a crash.

	+ For Linux 2.6 and beyond, when using 64 bit addressing in the block
	devices layer (CONFIG_LBD) and a 64 bit platform, filesystem size
	limit increases to 9 million terabytes (or the device limits).  For
	these later kernels on 32 bit platforms, 16TB is the current limit
	even with 64 bit addressing enabled in the block layer.

	This package contains filesystem manipulation and support programs.

Very loosely based on the FreeBSD port (I took the MASTER_SITES from there).
2005-12-30 23:03:05 +00:00

67 lines
2.5 KiB
Text

$NetBSD: patch-af,v 1.1.1.1 2005/12/30 23:03:06 agc Exp $
--- /dev/null 2005-12-30 09:57:10.000000000 +0000
+++ include/ftw.h 2005-12-30 10:35:54.000000000 +0000
@@ -0,0 +1,62 @@
+/* NetBSD */
+
+/* From OpenBSD: ftw.h,v 1.1 2003/07/21 21:13:18 millert Exp */
+
+/*
+ * Copyright (c) 2003 Todd C. Miller <Todd.Miller@courtesan.com>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ *
+ * Sponsored in part by the Defense Advanced Research Projects
+ * Agency (DARPA) and Air Force Research Laboratory, Air Force
+ * Materiel Command, USAF, under agreement number F39502-99-1-0512.
+ */
+
+#ifndef _FTW_H
+#define _FTW_H
+
+#include <sys/types.h>
+#include <sys/stat.h>
+
+/*
+ * Valid flags for the 3rd argument to the function that is passed as the
+ * second argument to ftw(3) and nftw(3). Say it three times fast!
+ */
+#define FTW_F 0 /* File. */
+#define FTW_D 1 /* Directory. */
+#define FTW_DNR 2 /* Directory without read permission. */
+#define FTW_DP 3 /* Directory with subdirectories visited. */
+#define FTW_NS 4 /* Unknown type; stat() failed. */
+#define FTW_SL 5 /* Symbolic link. */
+#define FTW_SLN 6 /* Sym link that names a nonexistent file. */
+
+/*
+ * Flags for use as the 4th argument to nftw(3). These may be ORed together.
+ */
+#define FTW_PHYS 0x01 /* Physical walk, don't follow sym links. */
+#define FTW_MOUNT 0x02 /* The walk does not cross a mount point. */
+#define FTW_DEPTH 0x04 /* Subdirs visited before the dir itself. */
+#define FTW_CHDIR 0x08 /* Change to a directory before reading it. */
+
+struct FTW {
+ int base;
+ int level;
+};
+
+__BEGIN_DECLS
+int ftw(const char *, int (*)(const char *, const struct stat *, int), int);
+int nftw(const char *, int (*)(const char *, const struct stat *, int,
+ struct FTW *), int, int);
+__END_DECLS
+
+#endif /* !_FTW_H */