From 311ff4a10e9a6f77f9d2e0b2716517e6aca03b8c Mon Sep 17 00:00:00 2001 From: shaocheng Date: Tue, 10 Feb 2004 09:44:54 +0000 Subject: [PATCH] - last commit failed to add and remove some files listed below. --- lustre/include/lustre/Makefile | 294 +++++++++++++++++++++++++++++++++++ lustre/include/lustre/Makefile.am | 7 + lustre/include/lustre/Makefile.in | 294 +++++++++++++++++++++++++++++++++++ lustre/include/lustre/liblustreapi.h | 41 +++++ lustre/include/lustre/lustre_user.h | 65 ++++++++ lustre/tests/dirstripe.sh | 71 --------- 6 files changed, 701 insertions(+), 71 deletions(-) create mode 100644 lustre/include/lustre/Makefile create mode 100644 lustre/include/lustre/Makefile.am create mode 100644 lustre/include/lustre/Makefile.in create mode 100644 lustre/include/lustre/liblustreapi.h create mode 100644 lustre/include/lustre/lustre_user.h delete mode 100644 lustre/tests/dirstripe.sh diff --git a/lustre/include/lustre/Makefile b/lustre/include/lustre/Makefile new file mode 100644 index 0000000..913c87d --- /dev/null +++ b/lustre/include/lustre/Makefile @@ -0,0 +1,294 @@ +# Makefile.in generated by automake 1.6.3 from Makefile.am. +# include/lustre/Makefile. Generated from Makefile.in by configure. + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + + + +# Copyright (C) 2001 Cluster File Systems, Inc. +# +# This code is issued under the GNU General Public License. +# See the file COPYING in this distribution +SHELL = /bin/sh + +srcdir = . +top_srcdir = ../.. + +prefix = +exec_prefix = ${prefix} + +bindir = ${exec_prefix}/usr/bin +sbindir = ${exec_prefix}/usr/sbin +libexecdir = ${exec_prefix}/libexec +datadir = ${prefix}/share +sysconfdir = ${prefix}/etc +sharedstatedir = ${prefix}/com +localstatedir = ${prefix}/var +libdir = ${exec_prefix}/lib +infodir = ${prefix}/info +mandir = ${prefix}/man +includedir = ${prefix}/usr/include +oldincludedir = /usr/include +pkgdatadir = $(datadir)/lustre +pkglibdir = $(libdir)/lustre +pkgincludedir = $(includedir)/lustre +top_builddir = ../.. + +ACLOCAL = ${SHELL} /usr/src/lustre/missing --run aclocal-1.6 +AUTOCONF = ${SHELL} /usr/src/lustre/missing --run autoconf +AUTOMAKE = ${SHELL} /usr/src/lustre/missing --run automake-1.6 +AUTOHEADER = ${SHELL} /usr/src/lustre/missing --run autoheader + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = /usr/bin/install -c +INSTALL_PROGRAM = ${INSTALL} +INSTALL_DATA = ${INSTALL} -m 644 +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_SCRIPT = ${INSTALL} +INSTALL_HEADER = $(INSTALL_DATA) +transform = s,x,x, +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_alias = +build_triplet = i686-pc-linux-gnu +host_alias = +host_triplet = i686-pc-linux-gnu +target_alias = +target_triplet = i686-pc-linux-gnu + +EXEEXT = +OBJEXT = o +PATH_SEPARATOR = : +AMTAR = ${SHELL} /usr/src/lustre/missing --run tar +AWK = gawk +CC = gcc +DEPDIR = .deps +ENABLE_DOC = 0 +GMNAL = +HAVE_LIBEFENCE = +HAVE_LIBREADLINE = -DHAVE_LIBREADLINE=1 +IBNAL = +INSTALL_STRIP_PROGRAM = ${SHELL} $(install_sh) -c -s +LIBEFENCE = +LIBREADLINE = -lreadline -lncurses +LINUX = /usr/src/uml +LINUX25 = +LINUXRELEASE = 2.4.20-6um +MOD_LINK = elf_i386 +PACKAGE = lustre +QSWNAL = +RANLIB = ranlib +RELEASE = 2.4.20_6um_200402100026 +SCIMACNAL = +STRIP = +SYSIO = $(top_srcdir)/../libsysio +VERSION = HEAD +am__include = include +am__quote = +demodir = $(docdir)/demo +docdir = ${prefix}/usr/share/doc/$(PACKAGE) +install_sh = /usr/src/lustre/install-sh +moduledir = $(libdir)/modules/2.4.20-6um/kernel +modulefsdir = $(moduledir)/fs/$(PACKAGE) +modulenetdir = $(moduledir)/net/$(PACKAGE) +pkgexampledir = ${prefix}/usr/lib/$(PACKAGE)/examples +pymoddir = ${prefix}/usr/lib/${PACKAGE}/python/Lustre +rootsbindir = ${exec_prefix}/sbin +with_gm = +with_ib = +with_quadrics = +with_scamac = + +pkginclude_HEADERS = lustre_user.h liblustreapi.h +subdir = include/lustre +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/portals/include/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +HEADERS = $(pkginclude_HEADERS) + +DIST_COMMON = $(pkginclude_HEADERS) Makefile.am Makefile.in +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu include/lustre/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +uninstall-info-am: +pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) +install-pkgincludeHEADERS: $(pkginclude_HEADERS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) + @list='$(pkginclude_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ + $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ + done + +uninstall-pkgincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(pkginclude_HEADERS)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ + rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ + done + +ETAGS = etags +ETAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @list='$(DISTFILES)'; for file in $$list; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(HEADERS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-pkgincludeHEADERS + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +uninstall-am: uninstall-info-am uninstall-pkgincludeHEADERS + +.PHONY: GTAGS all all-am check check-am clean clean-generic distclean \ + distclean-generic distclean-tags distdir dvi dvi-am info \ + info-am install install-am install-data install-data-am \ + install-exec install-exec-am install-info install-info-am \ + install-man install-pkgincludeHEADERS install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic tags \ + uninstall uninstall-am uninstall-info-am \ + uninstall-pkgincludeHEADERS + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/lustre/include/lustre/Makefile.am b/lustre/include/lustre/Makefile.am new file mode 100644 index 0000000..377bef6 --- /dev/null +++ b/lustre/include/lustre/Makefile.am @@ -0,0 +1,7 @@ +# Copyright (C) 2001 Cluster File Systems, Inc. +# +# This code is issued under the GNU General Public License. +# See the file COPYING in this distribution + + +pkginclude_HEADERS = lustre_user.h liblustreapi.h diff --git a/lustre/include/lustre/Makefile.in b/lustre/include/lustre/Makefile.in new file mode 100644 index 0000000..e74b4ec --- /dev/null +++ b/lustre/include/lustre/Makefile.in @@ -0,0 +1,294 @@ +# Makefile.in generated by automake 1.6.3 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# Copyright (C) 2001 Cluster File Systems, Inc. +# +# This code is issued under the GNU General Public License. +# See the file COPYING in this distribution +SHELL = @SHELL@ + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +prefix = @prefix@ +exec_prefix = @exec_prefix@ + +bindir = @bindir@ +sbindir = @sbindir@ +libexecdir = @libexecdir@ +datadir = @datadir@ +sysconfdir = @sysconfdir@ +sharedstatedir = @sharedstatedir@ +localstatedir = @localstatedir@ +libdir = @libdir@ +infodir = @infodir@ +mandir = @mandir@ +includedir = @includedir@ +oldincludedir = /usr/include +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +ACLOCAL = @ACLOCAL@ +AUTOCONF = @AUTOCONF@ +AUTOMAKE = @AUTOMAKE@ +AUTOHEADER = @AUTOHEADER@ + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_DATA = @INSTALL_DATA@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_HEADER = $(INSTALL_DATA) +transform = @program_transform_name@ +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_alias = @build_alias@ +build_triplet = @build@ +host_alias = @host_alias@ +host_triplet = @host@ +target_alias = @target_alias@ +target_triplet = @target@ + +EXEEXT = @EXEEXT@ +OBJEXT = @OBJEXT@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +AMTAR = @AMTAR@ +AWK = @AWK@ +CC = @CC@ +DEPDIR = @DEPDIR@ +ENABLE_DOC = @ENABLE_DOC@ +GMNAL = @GMNAL@ +HAVE_LIBEFENCE = @HAVE_LIBEFENCE@ +HAVE_LIBREADLINE = @HAVE_LIBREADLINE@ +IBNAL = @IBNAL@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LIBEFENCE = @LIBEFENCE@ +LIBREADLINE = @LIBREADLINE@ +LINUX = @LINUX@ +LINUX25 = @LINUX25@ +LINUXRELEASE = @LINUXRELEASE@ +MOD_LINK = @MOD_LINK@ +PACKAGE = @PACKAGE@ +QSWNAL = @QSWNAL@ +RANLIB = @RANLIB@ +RELEASE = @RELEASE@ +SCIMACNAL = @SCIMACNAL@ +STRIP = @STRIP@ +SYSIO = @SYSIO@ +VERSION = @VERSION@ +am__include = @am__include@ +am__quote = @am__quote@ +demodir = @demodir@ +docdir = @docdir@ +install_sh = @install_sh@ +moduledir = @moduledir@ +modulefsdir = @modulefsdir@ +modulenetdir = @modulenetdir@ +pkgexampledir = @pkgexampledir@ +pymoddir = @pymoddir@ +rootsbindir = @rootsbindir@ +with_gm = @with_gm@ +with_ib = @with_ib@ +with_quadrics = @with_quadrics@ +with_scamac = @with_scamac@ + +pkginclude_HEADERS = lustre_user.h liblustreapi.h +subdir = include/lustre +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/portals/include/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +HEADERS = $(pkginclude_HEADERS) + +DIST_COMMON = $(pkginclude_HEADERS) Makefile.am Makefile.in +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --gnu include/lustre/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) +uninstall-info-am: +pkgincludeHEADERS_INSTALL = $(INSTALL_HEADER) +install-pkgincludeHEADERS: $(pkginclude_HEADERS) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) + @list='$(pkginclude_HEADERS)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f"; \ + $(pkgincludeHEADERS_INSTALL) $$d$$p $(DESTDIR)$(pkgincludedir)/$$f; \ + done + +uninstall-pkgincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(pkginclude_HEADERS)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(pkgincludedir)/$$f"; \ + rm -f $(DESTDIR)$(pkgincludedir)/$$f; \ + done + +ETAGS = etags +ETAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @list='$(DISTFILES)'; for file in $$list; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(HEADERS) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(pkgincludedir) + +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f Makefile $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic mostlyclean-am + +distclean: distclean-am + +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-pkgincludeHEADERS + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic + +uninstall-am: uninstall-info-am uninstall-pkgincludeHEADERS + +.PHONY: GTAGS all all-am check check-am clean clean-generic distclean \ + distclean-generic distclean-tags distdir dvi dvi-am info \ + info-am install install-am install-data install-data-am \ + install-exec install-exec-am install-info install-info-am \ + install-man install-pkgincludeHEADERS install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic tags \ + uninstall uninstall-am uninstall-info-am \ + uninstall-pkgincludeHEADERS + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/lustre/include/lustre/liblustreapi.h b/lustre/include/lustre/liblustreapi.h new file mode 100644 index 0000000..07b2d7c --- /dev/null +++ b/lustre/include/lustre/liblustreapi.h @@ -0,0 +1,41 @@ +/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- + * vim:expandtab:shiftwidth=8:tabstop=8: + * + * Copyright (C) 2002 Cluster File Systems, Inc. + * Author: Peter J. Braam + * Author: Phil Schwan + * Author: Brian Behlendorf + * Author: Robert Read + * + * This file is part of Lustre, http://www.lustre.org. + * + * Lustre is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * Lustre 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. + * + * You should have received a copy of the GNU General Public License + * along with Lustre; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + */ +#ifndef _LIBLUSTREAPI_H_ +#define _LIBLUSTREAPI_H_ + +/* liblustreapi.c */ +int op_create_file(char *name, long stripe_size, int stripe_offset, + int stripe_count); +int op_setstripe_dir(char *path, long stripe_size, int stripe_offset, + int stripe_count); +int op_find(char *path, struct obd_uuid *obduuid, int recursive, + int verbose, int quiet); +int op_check(int type_num, char **obd_type_p, char *dir); +int op_catinfo(char *dir, char *keyword, char *node_name); + + + +#endif diff --git a/lustre/include/lustre/lustre_user.h b/lustre/include/lustre/lustre_user.h new file mode 100644 index 0000000..33a6251 --- /dev/null +++ b/lustre/include/lustre/lustre_user.h @@ -0,0 +1,65 @@ +/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- + * vim:expandtab:shiftwidth=8:tabstop=8: + * + * Copyright (C) 2001 Cluster File Systems, Inc. + * + * This file is part of Lustre, http://www.lustre.org. + * + * Lustre is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * Lustre 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. + * + * You should have received a copy of the GNU General Public License + * along with Lustre; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * Lustre public user-space interface definitions. + */ + +#ifndef _LUSTRE_USER_H +#define _LUSTRE_USER_H +#include + +#define LL_IOC_GETFLAGS _IOR ('f', 151, long) +#define LL_IOC_SETFLAGS _IOW ('f', 152, long) +#define LL_IOC_CLRFLAGS _IOW ('f', 153, long) +#define LL_IOC_LOV_SETSTRIPE _IOW ('f', 154, long) +#define LL_IOC_LOV_GETSTRIPE _IOW ('f', 155, long) + +#define O_LOV_DELAY_CREATE 0100000000 /* hopefully this does not conflict */ + +#define LL_FILE_IGNORE_LOCK 0x00000001 + +#define LOV_USER_MAGIC_V1 0x0BD10BD0 +#define LOV_USER_MAGIC LOV_USER_MAGIC_V1 + +#define LOV_PATTERN_RAID0 0x001 +#define LOV_PATTERN_RAID1 0x002 +#define LOV_PATTERN_FIRST 0x100 + +struct lov_user_ost_data_v1 { /* per-stripe data structure */ + __u64 l_object_id; /* OST object ID */ + __u64 l_object_gr; /* OST object group (creating MDS number) */ + __u32 l_ost_generation; /* generation of this OST index */ + __u16 l_ost_idx; /* OST index in LOV */ + __u16 l_reserved2; +} __attribute__((packed)); + +#define lov_user_md lov_user_md_v1 +struct lov_user_md_v1 { /* LOV EA user data (host-endian) */ + __u32 lmm_magic; /* magic number = LOV_USER_MAGIC_V1 */ + __u32 lmm_pattern; /* LOV_PATTERN_RAID0, LOV_PATTERN_RAID1 */ + __u64 lmm_object_id; /* LOV object ID */ + __u64 lmm_object_gr; /* LOV object group */ + __u32 lmm_stripe_size; /* size of stripe in bytes */ + __u16 lmm_stripe_count; /* num stripes in use for this object */ + __u16 lmm_stripe_offset; /* starting stripe offset in lmm_objects */ + struct lov_user_ost_data_v1 lmm_objects[0]; /* per-stripe data */ +} __attribute__((packed)); + +#endif /* _LUSTRE_USER_H */ diff --git a/lustre/tests/dirstripe.sh b/lustre/tests/dirstripe.sh deleted file mode 100644 index 7a82a5f..0000000 --- a/lustre/tests/dirstripe.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/sh - -set -e - -SRCDIR="/r/usr/src/lustre" -PATH=$SRCDIR:$SRCDIR/tests:$SRCDIR/utils:$PATH -DIR="/mnt/lustre" -LFS=${LFS:-lfs} -export NAME=${NAME:-lov} - -if ! mount | grep -q $DIR; then - echo -n "mnt.." - sh llmount.sh > /dev/null || exit 10 - echo "done" -fi - -cd $DIR - -echo "===== test 1: no stripe info set on dir1=====" -mkdir $DIR/dir1 -cd $DIR/dir1 -touch file1 file2 file3 file4 file5 -cd $DIR -$LFS find -v $DIR/dir1 - -echo "===== test 2: set default stripe info on dir =====" -echo "===== lfs dsetstripe dir2 0 -1 0 =================" -mkdir $DIR/dir2 -$LFS dsetstripe $DIR/dir2 0 -1 0 -cd $DIR/dir2 -touch file1 file2 file3 file4 file5 -cd $DIR -$LFS find -v $DIR/dir2 - -echo "===== test 3(1): specific stripe info =====" -echo "===== lfs dsetstripe dir3_1 131072 0 2 ====" -mkdir $DIR/dir3_1 -$LFS dsetstripe $DIR/dir3_1 131072 0 2 -cd $DIR/dir3_1 -touch file1 file2 file3 file4 file5 -cd $DIR -$LFS find -v $DIR/dir3_1 - -echo "===== test 3(2): specific stripe info =====" -echo "===== lfs dsetstripe dir3_2 131072 1 4 ====" -mkdir $DIR/dir3_2 -$LFS dsetstripe $DIR/dir3_2 131072 1 4 -cd $DIR/dir3_2 -touch file1 file2 file3 file4 file5 -cd $DIR -$LFS find -v $DIR/dir3_2 - -echo "===== test 4: change stripe info to affect future files =====" -echo "===== lfs dsetstripe dir4 131072 0 1 --> file2 ==============" -echo "===== lfs dsetstripe dir4 131072 1 3 --> file3 ==============" -echo "===== lfs dsetstripe dir4 262144 -1 4 --> file4 =============" -echo "===== lfs dsetstripe dir4 0 -1 0 --> file5 ==================" -mkdir $DIR/dir4 -touch $DIR/dir4/file1 -$LFS dsetstripe $DIR/dir4 131072 0 1 -touch $DIR/dir4/file2 -$LFS dsetstripe $DIR/dir4 131072 1 3 -touch $DIR/dir4/file3 -$LFS dsetstripe $DIR/dir4 262144 -1 4 -touch $DIR/dir4/file4 -$LFS dsetstripe $DIR/dir4 0 -1 0 -touch $DIR/dir4/file5 -$LFS find -v dir4 - -echo -n "cln.." -NAME=lov sh llmountcleanup.sh > /dev/null || exit 20 -- 1.8.3.1