[Ocfs2-test-devel] [PATCH 03/13] Ocfs2-test: Add xattr tests header.
Tristan Ye
tristan.ye at oracle.com
Wed Nov 11 01:59:30 PST 2009
Signed-off-by: Tristan Ye <tristan.ye at oracle.com>
---
programs/reflink_tests/xattr_test.h | 88 +++++++++++++++++++++++++++++++++++
1 files changed, 88 insertions(+), 0 deletions(-)
create mode 100755 programs/reflink_tests/xattr_test.h
diff --git a/programs/reflink_tests/xattr_test.h b/programs/reflink_tests/xattr_test.h
new file mode 100755
index 0000000..bc3b89b
--- /dev/null
+++ b/programs/reflink_tests/xattr_test.h
@@ -0,0 +1,88 @@
+/* -*- mode: c; c-basic-offset: 8; -*-
+ * vim: noexpandtab sw=8 ts=8 sts=0:
+ *
+ * xattr-test.h
+ *
+ * Copyright (C) 2008 Oracle. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public
+ * License version 2 as published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
+ */
+#ifndef XATTR_TEST_H
+#define XATTR_TEST_H
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <sys/types.h>
+#include <limits.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <stdarg.h>
+#include <sys/xattr.h>
+#include <dirent.h>
+#include <sys/wait.h>
+#include <signal.h>
+#include <time.h>
+
+#define HOSTNAME_MAX_SZ 100
+#define MAX_FILENAME_SZ 255
+#define DEFAULT_ITER_NUMS 10
+#define DEFAULT_XATTR_NUMS 10
+
+#define DEFAULT_XATTR_NAME_SZ 50
+#define DEFAULT_XATTR_VALUE_SZ 50
+
+#define XATTR_LIST_MAX_SZ 65536
+#define XATTR_VALUE_MAX_SZ 65536
+#define XATTR_NAME_MAX_SZ 255
+
+#define XATTR_NAME_LEAST_SZ 20
+#define XATTR_VALUE_LEAST_SZ 1
+
+#define XATTR_VALUE_TO_CLUSTER 80
+
+#define XATTR_RANDOMSIZE_UPDATE_TIMES 20
+#define XATTR_CHILD_UPDATE_TIMES 10
+
+#define MPI_RET_SUCCESS 0
+#define MPI_RET_FAILED 1
+
+
+enum FILE_TYPE {
+ NORMAL = 1,
+ DIRECTORY,
+ SYMLINK
+};
+
+enum EA_NAMESPACE_CLASS {
+ USER = 1,
+ SYSTEM,
+ TRUSTED,
+ SECURITY
+};
+
+void xattr_name_generator(unsigned long xattr_no,
+ enum EA_NAMESPACE_CLASS ea_nm,
+ unsigned int from, unsigned int to);
+void xattr_value_generator(int xattr_no, unsigned long from, unsigned long to);
+void list_parser(char *list);
+int is_namelist_member(unsigned long nu, char *name, char **name_list);
+int read_ea(enum FILE_TYPE ft, int fd);
+int add_or_update_ea(enum FILE_TYPE ft, int fd, int ea_flags,
+ const char *prt_str);
+int remove_ea(enum FILE_TYPE ft, int fd);
+int xattr_value_validator(int xattr_entry_no);
+void xattr_value_constructor(int xattr_entry_no);
+int verify_orig_file_xattr(enum FILE_TYPE ft, char *filename,
+ unsigned long list_size);
+
+#endif
--
1.5.5
More information about the Ocfs2-test-devel
mailing list