[Ocfs2-tools-devel] [PATCH 1/7] Ocfs2-tests: Add header for xattr tests
Tristan Ye
tristan.ye at oracle.com
Sun Sep 7 21:59:02 PDT 2008
This header define all constant macros,limitations,structures etc for both
single and multiple nodes tests.
It also includes the declarations for all generic funcs.
Signed-off-by: Tristan Ye <tristan.ye at oracle.com>
---
programs/xattr_tests/xattr-test.h | 86 +++++++++++++++++++++++++++++++++++++
1 files changed, 86 insertions(+), 0 deletions(-)
create mode 100644 programs/xattr_tests/xattr-test.h
diff --git a/programs/xattr_tests/xattr-test.h b/programs/xattr_tests/xattr-test.h
new file mode 100644
index 0000000..91c96d1
--- /dev/null
+++ b/programs/xattr_tests/xattr-test.h
@@ -0,0 +1,86 @@
+/* -*- 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.
+ */
+
+#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>
+
+#define HOSTNAME_MAX_SZ 100
+#define PATH_SZ 100
+#define MAX_FILENAME_SZ 200
+#define DEFAULT_ITER_NUMS 10
+#define DEFAULT_XATTR_NUMS 10
+#define FILE_FLAGS_CREATE (O_CREAT|O_RDWR|O_TRUNC|O_APPEND)
+#define FILE_FLAGS_READ O_RDONLY
+#define FILE_MODE (S_IRUSR|S_IWUSR|S_IXUSR|S_IROTH|S_IWOTH \
+ |S_IXOTH|S_IRGRP|S_IWGRP|S_IXGRP)
+
+#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_RANDOMSIZE_UPDATE_TIMES 20
+#define XATTR_CHILD_UPDATE_TIMES 10
+
+#define CLUSTER_SIZE (32*1024)
+
+#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);
--
1.5.5
More information about the Ocfs2-tools-devel
mailing list