summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJack Jansen <jack.jansen@cwi.nl>2003-02-09 23:10:20 (GMT)
committerJack Jansen <jack.jansen@cwi.nl>2003-02-09 23:10:20 (GMT)
commit95839b8af9418dee446c38825adc302507b42ea3 (patch)
tree4168cdeddeab3f088cc52617a0e6683d46d04961
parentf032f86e9e828dfe1147852783aa6784e3ddf610 (diff)
downloadcpython-95839b8af9418dee446c38825adc302507b42ea3.zip
cpython-95839b8af9418dee446c38825adc302507b42ea3.tar.gz
cpython-95839b8af9418dee446c38825adc302507b42ea3.tar.bz2
Strawman for a Package Install Manager for Python. It isn't CPAN yet, but at
less than 500 lines it already manages to test whether Numeric is installed, and can install it if it isn't, including any prerequisites.
-rw-r--r--Lib/plat-mac/pimp.py499
1 files changed, 499 insertions, 0 deletions
diff --git a/Lib/plat-mac/pimp.py b/Lib/plat-mac/pimp.py
new file mode 100644
index 0000000..5d037f7
--- /dev/null
+++ b/Lib/plat-mac/pimp.py
@@ -0,0 +1,499 @@
+import sys
+import os
+import urllib
+import urlparse
+import plistlib
+import distutils.util
+
+_scriptExc_NotInstalled = "pimp._scriptExc_NotInstalled"
+_scriptExc_OldInstalled = "pimp._scriptExc_OldInstalled"
+_scriptExc_BadInstalled = "pimp._scriptExc_BadInstalled"
+
+NO_EXECUTE=0
+
+DEFAULT_FLAVORORDER=['source', 'binary']
+DEFAULT_DOWNLOADDIR='/tmp'
+DEFAULT_BUILDDIR='/tmp'
+DEFAULT_INSTALLDIR=os.path.join(sys.prefix, "Lib", "site-packages")
+DEFAULT_PIMPDATABASE="http://www.cwi.nl/~jack/pimp/pimp-%s.plist" % distutils.util.get_platform()
+
+ARCHIVE_FORMATS = [
+ (".tar.Z", "zcat \"%s\" | tar xf -"),
+ (".taz", "zcat \"%s\" | tar xf -"),
+ (".tar.gz", "zcat \"%s\" | tar xf -"),
+ (".tgz", "zcat \"%s\" | tar xf -"),
+ (".tar.bz", "bzcat \"%s\" | tar xf -"),
+]
+
+class PimpPreferences:
+ def __init__(self,
+ flavorOrder=None,
+ downloadDir=None,
+ buildDir=None,
+ installDir=None,
+ pimpDatabase=None):
+ if not flavorOrder:
+ flavorOrder = DEFAULT_FLAVORORDER
+ if not downloadDir:
+ downloadDir = DEFAULT_DOWNLOADDIR
+ if not buildDir:
+ buildDir = DEFAULT_BUILDDIR
+ if not installDir:
+ installDir = DEFAULT_INSTALLDIR
+ if not pimpDatabase:
+ pimpDatabase = DEFAULT_PIMPDATABASE
+ self.flavorOrder = flavorOrder
+ self.downloadDir = downloadDir
+ self.buildDir = buildDir
+ self.installDir = installDir
+ self.pimpDatabase = pimpDatabase
+
+ def check(self):
+ rv = ""
+ RWX_OK = os.R_OK|os.W_OK|os.X_OK
+ if not os.path.exists(self.downloadDir):
+ rv += "Warning: Download directory \"%s\" does not exist\n" % self.downloadDir
+ elif not os.access(self.downloadDir, RWX_OK):
+ rv += "Warning: Download directory \"%s\" is not writable or not readable\n" % self.downloadDir
+ if not os.path.exists(self.buildDir):
+ rv += "Warning: Build directory \"%s\" does not exist\n" % self.buildDir
+ elif not os.access(self.buildDir, RWX_OK):
+ rv += "Warning: Build directory \"%s\" is not writable or not readable\n" % self.buildDir
+ if not os.path.exists(self.installDir):
+ rv += "Warning: Install directory \"%s\" does not exist\n" % self.installDir
+ elif not os.access(self.installDir, RWX_OK):
+ rv += "Warning: Install directory \"%s\" is not writable or not readable\n" % self.installDir
+ else:
+ installDir = os.path.realpath(self.installDir)
+ for p in sys.path:
+ try:
+ realpath = os.path.realpath(p)
+ except:
+ pass
+ if installDir == realpath:
+ break
+ else:
+ rv += "Warning: Install directory \"%s\" is not on sys.path\n" % self.installDir
+ return rv
+
+ def compareFlavors(self, left, right):
+ if left in self.flavorOrder:
+ if right in self.flavorOrder:
+ return cmp(self.flavorOrder.index(left), self.flavorOrder.index(right))
+ return -1
+ if right in self.flavorOrder:
+ return 1
+ return cmp(left, right)
+
+class PimpDatabase:
+ def __init__(self, prefs):
+ self._packages = []
+ self.preferences = prefs
+ self._urllist = []
+ self._version = ""
+ self._maintainer = ""
+ self._description = ""
+
+ def appendURL(self, url, included=0):
+ if url in self._urllist:
+ return
+ self._urllist.append(url)
+ fp = urllib.urlopen(url).fp
+ dict = plistlib.Plist.fromFile(fp)
+ # Test here for Pimp version, etc
+ if not included:
+ self._version = dict.get('version', '0.1')
+ self._maintainer = dict.get('maintainer', '')
+ self._description = dict.get('description', '')
+ self.appendPackages(dict['packages'])
+ others = dict.get('include', [])
+ for url in others:
+ self.appendURL(url, included=1)
+
+ def appendPackages(self, packages):
+ for p in packages:
+ pkg = PimpPackage(self, **dict(p))
+ self._packages.append(pkg)
+
+ def list(self):
+ return self._packages
+
+ def listnames(self):
+ rv = []
+ for pkg in self._packages:
+ rv.append(_fmtpackagename(pkg))
+ return rv
+
+ def dump(self, pathOrFile):
+ packages = []
+ for pkg in self._packages:
+ packages.append(pkg.dump())
+ dict = {
+ 'version': self._version,
+ 'maintainer': self._maintainer,
+ 'description': self._description,
+ 'packages': packages
+ }
+ plist = plistlib.Plist(**dict)
+ plist.write(pathOrFile)
+
+ def find(self, ident):
+ if type(ident) == str:
+ # Remove ( and ) for pseudo-packages
+ if ident[0] == '(' and ident[-1] == ')':
+ ident = ident[1:-1]
+ # Split into name-version-flavor
+ fields = ident.split('-')
+ if len(fields) < 1 or len(fields) > 3:
+ return None
+ name = fields[0]
+ if len(fields) > 1:
+ version = fields[1]
+ else:
+ version = None
+ if len(fields) > 2:
+ flavor = fields[2]
+ else:
+ flavor = None
+ else:
+ name = ident['name']
+ version = ident.get('version')
+ flavor = ident.get('flavor')
+ found = None
+ for p in self._packages:
+ if name == p.name and \
+ (not version or version == p.version) and \
+ (not flavor or flavor == p.flavor):
+ if not found or found < p:
+ found = p
+ return found
+
+class PimpPackage:
+ def __init__(self, db, name,
+ version=None,
+ flavor=None,
+ description=None,
+ longdesc=None,
+ downloadURL=None,
+ installTest=None,
+ prerequisites=None):
+ self._db = db
+ self.name = name
+ self.version = version
+ self.flavor = flavor
+ self.description = description
+ self.longdesc = longdesc
+ self.downloadURL = downloadURL
+ self._installTest = installTest
+ self._prerequisites = prerequisites
+
+ def dump(self):
+ dict = {
+ 'name': self.name,
+ }
+ if self.version:
+ dict['version'] = self.version
+ if self.flavor:
+ dict['flavor'] = self.flavor
+ if self.description:
+ dict['description'] = self.description
+ if self.longdesc:
+ dict['longdesc'] = self.longdesc
+ if self.downloadURL:
+ dict['downloadURL'] = self.downloadURL
+ if self._installTest:
+ dict['installTest'] = self._installTest
+ if self._prerequisites:
+ dict['prerequisites'] = self._prerequisites
+ return dict
+
+ def __cmp__(self, other):
+ if not isinstance(other, PimpPackage):
+ return cmp(id(self), id(other))
+ if self.name != other.name:
+ return cmp(self.name, other.name)
+ if self.version != other.version:
+ return cmp(self.version, other.version)
+ return self._db.preferences.compareFlavors(self.flavor, other.flavor)
+
+ def installed(self):
+ namespace = {
+ "NotInstalled": _scriptExc_NotInstalled,
+ "OldInstalled": _scriptExc_OldInstalled,
+ "BadInstalled": _scriptExc_BadInstalled,
+ "os": os,
+ "sys": sys,
+ }
+ installTest = self._installTest.strip() + '\n'
+ try:
+ exec installTest in namespace
+ except ImportError, arg:
+ return "no", str(arg)
+ except _scriptExc_NotInstalled, arg:
+ return "no", str(arg)
+ except _scriptExc_OldInstalled, arg:
+ return "old", str(arg)
+ except _scriptExc_BadInstalled, arg:
+ return "bad", str(arg)
+ except:
+ print 'TEST:', repr(self._installTest)
+ return "bad", "Package install test got exception"
+ return "yes", ""
+
+ def prerequisites(self):
+ rv = []
+ if not self.downloadURL:
+ return [(None, "This package needs to be installed manually")]
+ if not self._prerequisites:
+ return []
+ for item in self._prerequisites:
+ if type(item) == str:
+ pkg = None
+ descr = str(item)
+ else:
+ pkg = self._db.find(item)
+ if not pkg:
+ descr = "Requires unknown %s"%_fmtpackagename(item)
+ else:
+ descr = pkg.description
+ rv.append((pkg, descr))
+ return rv
+
+ def _cmd(self, output, dir, *cmditems):
+ cmd = ("cd \"%s\"; " % dir) + " ".join(cmditems)
+ if output:
+ output.write("+ %s\n" % cmd)
+ if NO_EXECUTE:
+ return 0
+ fp = os.popen(cmd, "r")
+ while 1:
+ line = fp.readline()
+ if not line:
+ break
+ if output:
+ output.write(line)
+ rv = fp.close()
+ return rv
+
+ def downloadSinglePackage(self, output):
+ scheme, loc, path, query, frag = urlparse.urlsplit(self.downloadURL)
+ path = urllib.url2pathname(path)
+ filename = os.path.split(path)[1]
+ self.archiveFilename = os.path.join(self._db.preferences.downloadDir, filename)
+ if self._cmd(output, self._db.preferences.downloadDir, "curl",
+ "--output", self.archiveFilename,
+ self.downloadURL):
+ return "download command failed"
+ if not os.path.exists(self.archiveFilename) and not NO_EXECUTE:
+ return "archive not found after download"
+
+ def unpackSinglePackage(self, output):
+ filename = os.path.split(self.archiveFilename)[1]
+ for ext, cmd in ARCHIVE_FORMATS:
+ if filename[-len(ext):] == ext:
+ break
+ else:
+ return "unknown extension for archive file: %s" % filename
+ basename = filename[:-len(ext)]
+ cmd = cmd % self.archiveFilename
+ self._buildDirname = os.path.join(self._db.preferences.buildDir, basename)
+ if self._cmd(output, self._db.preferences.buildDir, cmd):
+ return "unpack command failed"
+ setupname = os.path.join(self._buildDirname, "setup.py")
+ if not os.path.exists(setupname) and not NO_EXECUTE:
+ return "no setup.py found after unpack of archive"
+
+ def installSinglePackage(self, output):
+ if not self.downloadURL:
+ return "%s: This package needs to be installed manually" % _fmtpackagename(self)
+ msg = self.downloadSinglePackage(output)
+ if msg:
+ return "download %s: %s" % (_fmtpackagename(self), msg)
+ msg = self.unpackSinglePackage(output)
+ if msg:
+ return "unpack %s: %s" % (_fmtpackagename(self), msg)
+ if self._cmd(output, self._buildDirname, sys.executable, "setup.py install"):
+ return "install %s: running \"setup.py install\" failed" % _fmtpackagename(self)
+ return None
+
+class PimpInstaller:
+ def __init__(self, db):
+ self._todo = []
+ self._db = db
+ self._curtodo = []
+ self._curmessages = []
+
+ def __contains__(self, package):
+ return package in self._todo
+
+ def _addPackages(self, packages):
+ for package in packages:
+ if not package in self._todo:
+ self._todo.insert(0, package)
+
+ def _prepareInstall(self, package, force=0, recursive=1):
+ if not force:
+ status, message = package.installed()
+ if status == "yes":
+ return
+ if package in self._todo or package in self._curtodo:
+ return
+ self._curtodo.insert(0, package)
+ if not recursive:
+ return
+ prereqs = package.prerequisites()
+ for pkg, descr in prereqs:
+ if pkg:
+ self._prepareInstall(pkg, force, recursive)
+ else:
+ self._curmessages.append("Requires: %s" % descr)
+
+ def prepareInstall(self, package, force=0, recursive=1):
+ self._curtodo = []
+ self._curmessages = []
+ self._prepareInstall(package, force, recursive)
+ rv = self._curtodo, self._curmessages
+ self._curtodo = []
+ self._curmessages = []
+ return rv
+
+ def install(self, packages, output):
+ self._addPackages(packages)
+ status = []
+ for pkg in self._todo:
+ msg = pkg.installSinglePackage(output)
+ if msg:
+ status.append(msg)
+ return status
+
+
+def _fmtpackagename(dict):
+ if isinstance(dict, PimpPackage):
+ dict = dict.dump()
+ rv = dict['name']
+ if dict.has_key('version'):
+ rv = rv + '-%s' % dict['version']
+ if dict.has_key('flavor'):
+ rv = rv + '-%s' % dict['flavor']
+ if not dict.get('downloadURL'):
+ # Pseudo-package, show in parentheses
+ rv = '(%s)' % rv
+ return rv
+
+def _run(mode, verbose, force, args):
+ prefs = PimpPreferences()
+ prefs.check()
+ db = PimpDatabase(prefs)
+ db.appendURL(prefs.pimpDatabase)
+
+ if mode =='list':
+ if not args:
+ args = db.listnames()
+ print "%-20.20s\t%s" % ("Package", "Description")
+ print
+ for pkgname in args:
+ pkg = db.find(pkgname)
+ if pkg:
+ description = pkg.description
+ pkgname = _fmtpackagename(pkg)
+ else:
+ description = 'Error: no such package'
+ print "%-20.20s\t%s" % (pkgname, description)
+ if verbose:
+ print "\tHome page:\t", pkg.longdesc
+ print "\tDownload URL:\t", pkg.downloadURL
+ if mode =='status':
+ if not args:
+ args = db.listnames()
+ print "%-20.20s\t%s\t%s" % ("Package", "Installed", "Message")
+ print
+ for pkgname in args:
+ pkg = db.find(pkgname)
+ if pkg:
+ status, msg = pkg.installed()
+ pkgname = _fmtpackagename(pkg)
+ else:
+ status = 'error'
+ msg = 'No such package'
+ print "%-20.20s\t%-9.9s\t%s" % (pkgname, status, msg)
+ if verbose and status == "no":
+ prereq = pkg.prerequisites()
+ for pkg, msg in prereq:
+ if not pkg:
+ pkg = ''
+ else:
+ pkg = _fmtpackagename(pkg)
+ print "%-20.20s\tRequirement: %s %s" % ("", pkg, msg)
+ elif mode == 'install':
+ if not args:
+ print 'Please specify packages to install'
+ sys.exit(1)
+ inst = PimpInstaller(db)
+ for pkgname in args:
+ pkg = db.find(pkgname)
+ if not pkg:
+ print '%s: No such package' % pkgname
+ continue
+ list, messages = inst.prepareInstall(pkg, force)
+ if messages and not force:
+ print "%s: Not installed:" % pkgname
+ for m in messages:
+ print "\t", m
+ else:
+ if verbose:
+ output = sys.stdout
+ else:
+ output = None
+ messages = inst.install(list, output)
+ if messages:
+ print "%s: Not installed:" % pkgname
+ for m in messages:
+ print "\t", m
+
+def main():
+ import getopt
+ def _help():
+ print "Usage: pimp [-v] -s [package ...] List installed status"
+ print " pimp [-v] -l [package ...] Show package information"
+ print " pimp [-vf] -i package ... Install packages"
+ print "Options:"
+ print " -v Verbose"
+ print " -f Force installation"
+ sys.exit(1)
+
+ try:
+ opts, args = getopt.getopt(sys.argv[1:], "slifv")
+ except getopt.Error:
+ _help()
+ if not opts and not args:
+ _help()
+ mode = None
+ force = 0
+ verbose = 0
+ for o, a in opts:
+ if o == '-s':
+ if mode:
+ _help()
+ mode = 'status'
+ if o == '-l':
+ if mode:
+ _help()
+ mode = 'list'
+ if o == '-L':
+ if mode:
+ _help()
+ mode = 'longlist'
+ if o == '-i':
+ mode = 'install'
+ if o == '-f':
+ force = 1
+ if o == '-v':
+ verbose = 1
+ if not mode:
+ _help()
+ _run(mode, verbose, force, args)
+
+if __name__ == '__main__':
+ main()
+
+ \ No newline at end of file
ts/src/H5Bdbg.c?h=inactive/parallel_vds_develop'>statsplain -rw-r--r--H5Bmodule.h1425logstatsplain -rw-r--r--H5Bpkg.h3556logstatsplain -rw-r--r--H5Bprivate.h7404logstatsplain -rw-r--r--H5C.c336862logstatsplain -rw-r--r--H5CS.c10615logstatsplain -rw-r--r--H5CSprivate.h1517logstatsplain -rw-r--r--H5CX.c124905logstatsplain -rw-r--r--H5CXmodule.h1427logstatsplain -rw-r--r--H5CXprivate.h8090logstatsplain -rw-r--r--H5Cdbg.c55247logstatsplain -rw-r--r--H5Cepoch.c8485logstatsplain -rw-r--r--H5Cimage.c136528logstatsplain -rw-r--r--H5Clog.c29273logstatsplain -rw-r--r--H5Clog.h7445logstatsplain -rw-r--r--H5Clog_json.c40780logstatsplain -rw-r--r--H5Clog_trace.c34736logstatsplain -rw-r--r--H5Cmodule.h1425logstatsplain -rw-r--r--H5Cmpio.c60683logstatsplain -rw-r--r--H5Cpkg.h271826logstatsplain -rw-r--r--H5Cprefetched.c12588logstatsplain -rw-r--r--H5Cprivate.h102377logstatsplain -rw-r--r--H5Cpublic.h1760logstatsplain -rw-r--r--H5Cquery.c13410logstatsplain -rw-r--r--H5Ctag.c30876logstatsplain -rw-r--r--H5Ctest.c5045logstatsplain -rw-r--r--H5D.c44569logstatsplain -rw-r--r--H5Dbtree.c52886logstatsplain -rw-r--r--H5Dbtree2.c54296logstatsplain -rw-r--r--H5Dchunk.c297471logstatsplain -rw-r--r--H5Dcompact.c24181logstatsplain -rw-r--r--H5Dcontig.c66471logstatsplain -rw-r--r--H5Ddbg.c3136logstatsplain -rw-r--r--H5Ddeprec.c12185logstatsplain -rw-r--r--H5Dearray.c65121logstatsplain -rw-r--r--H5Defl.c21873logstatsplain -rw-r--r--H5Dfarray.c57548logstatsplain -rw-r--r--H5Dfill.c30199logstatsplain -rw-r--r--H5Dint.c157464logstatsplain -rw-r--r--H5Dio.c56087logstatsplain -rw-r--r--H5Dlayout.c28789logstatsplain -rw-r--r--H5Dmodule.h1428logstatsplain -rw-r--r--H5Dmpio.c159806logstatsplain -rw-r--r--H5Dnone.c15572logstatsplain -rw-r--r--H5Doh.c16486logstatsplain -rw-r--r--H5Dpkg.h41257logstatsplain -rw-r--r--H5Dprivate.h9747logstatsplain -rw-r--r--H5Dpublic.h8657logstatsplain -rw-r--r--H5Dscatgath.c47227logstatsplain -rw-r--r--H5Dselect.c13261logstatsplain -rw-r--r--H5Dsingle.c17330logstatsplain -rw-r--r--H5Dtest.c10097logstatsplain -rw-r--r--H5Dvirtual.c145865logstatsplain -rw-r--r--H5E.c58244logstatsplain -rw-r--r--H5EA.c39538logstatsplain -rw-r--r--H5EAcache.c83217logstatsplain -rw-r--r--H5EAdbg.c18349logstatsplain -rw-r--r--H5EAdblkpage.c11520logstatsplain -rw-r--r--H5EAdblock.c16528logstatsplain -rw-r--r--H5EAhdr.c28264logstatsplain -rw-r--r--H5EAiblock.c18334logstatsplain -rw-r--r--H5EAint.c3969logstatsplain -rw-r--r--H5EAmodule.h1433logstatsplain -rw-r--r--H5EApkg.h24861logstatsplain -rw-r--r--H5EAprivate.h7247logstatsplain -rw-r--r--H5EAsblock.c15809logstatsplain -rw-r--r--H5EAstat.c3030logstatsplain -rw-r--r--H5EAtest.c14996logstatsplain -rw-r--r--H5ESpublic.h1849logstatsplain -rw-r--r--H5Edeprec.c14444logstatsplain -rw-r--r--H5Eint.c36023logstatsplain -rw-r--r--H5Emodule.h1427logstatsplain -rw-r--r--H5Epkg.h5724logstatsplain -rw-r--r--H5Eprivate.h7870logstatsplain -rw-r--r--H5Epublic.h9023logstatsplain -rw-r--r--H5F.c76567logstatsplain -rw-r--r--H5FA.c27350logstatsplain -rw-r--r--H5FAcache.c46330logstatsplain -rw-r--r--H5FAdbg.c11013logstatsplain -rw-r--r--H5FAdblkpage.c11673logstatsplain -rw-r--r--H5FAdblock.c15908logstatsplain -rw-r--r--H5FAhdr.c17811logstatsplain -rw-r--r--H5FAint.c4003logstatsplain -rw-r--r--H5FAmodule.h1433logstatsplain -rw-r--r--H5FApkg.h15580logstatsplain -rw-r--r--H5FAprivate.h6210logstatsplain -rw-r--r--H5FAstat.c3070logstatsplain -rw-r--r--H5FAtest.c12350logstatsplain -rw-r--r--H5FD.c64662logstatsplain -rw-r--r--H5FDcore.c64234logstatsplain -rw-r--r--H5FDcore.h1490logstatsplain -rw-r--r--H5FDdirect.c48492logstatsplain -rw-r--r--H5FDdirect.h1955logstatsplain -rw-r--r--H5FDdrvr_module.h1470logstatsplain -rw-r--r--H5FDfamily.c47743logstatsplain -rw-r--r--H5FDfamily.h1506logstatsplain -rw-r--r--H5FDint.c12764logstatsplain -rw-r--r--H5FDlog.c68331logstatsplain -rw-r--r--H5FDlog.h3322logstatsplain -rw-r--r--H5FDmodule.h1431logstatsplain -rw-r--r--H5FDmpi.c13943logstatsplain -rw-r--r--H5FDmpi.h2573logstatsplain -rw-r--r--H5FDmpio.c68617logstatsplain -rw-r--r--H5FDmpio.h2440logstatsplain -rw-r--r--H5FDmulti.c65258logstatsplain -rw-r--r--H5FDmulti.h1800logstatsplain -rw-r--r--H5FDpkg.h2260logstatsplain -rw-r--r--H5FDprivate.h7778logstatsplain -rw-r--r--H5FDpublic.h17115logstatsplain -rw-r--r--H5FDsec2.c37478logstatsplain -rw-r--r--H5FDsec2.h1339logstatsplain -rw-r--r--H5FDspace.c15495logstatsplain -rw-r--r--H5FDstdio.c40686logstatsplain -rw-r--r--H5FDstdio.h1368logstatsplain -rw-r--r--H5FDtest.c3478logstatsplain -rw-r--r--H5FDwindows.c2830logstatsplain -rw-r--r--H5FDwindows.h1414logstatsplain -rw-r--r--H5FL.c83023logstatsplain -rw-r--r--H5FLmodule.h1435logstatsplain -rw-r--r--H5FLprivate.h18607logstatsplain -rw-r--r--H5FO.c18788logstatsplain -rw-r--r--H5FOprivate.h2194logstatsplain -rw-r--r--H5FS.c45210logstatsplain -rw-r--r--H5FScache.c58584logstatsplain -rw-r--r--H5FSdbg.c10215logstatsplain -rw-r--r--H5FSint.c4868logstatsplain -rw-r--r--H5FSmodule.h1433logstatsplain -rw-r--r--H5FSpkg.h12203logstatsplain -rw-r--r--H5FSprivate.h12046logstatsplain -rw-r--r--H5FSsection.c107666logstatsplain -rw-r--r--H5FSstat.c3007logstatsplain -rw-r--r--H5FStest.c4468logstatsplain -rw-r--r--H5Faccum.c49418logstatsplain -rw-r--r--H5Fcwfs.c10488logstatsplain -rw-r--r--H5Fdbg.c6850logstatsplain -rw-r--r--H5Fdeprec.c8615logstatsplain -rw-r--r--H5Fefc.c38892logstatsplain -rw-r--r--H5Ffake.c3503logstatsplain -rw-r--r--H5Fint.c154632logstatsplain -rw-r--r--H5Fio.c9979logstatsplain -rw-r--r--H5Fmodule.h1425logstatsplain -rw-r--r--H5Fmount.c29550logstatsplain -rw-r--r--H5Fmpi.c10546logstatsplain -rw-r--r--H5Fpkg.h26501logstatsplain -rw-r--r--H5Fprivate.h44528logstatsplain -rw-r--r--H5Fpublic.h15024logstatsplain -rw-r--r--H5Fquery.c37495logstatsplain -rw-r--r--H5Fsfile.c6754logstatsplain -rw-r--r--H5Fspace.c7139logstatsplain -rw-r--r--H5Fsuper.c79858logstatsplain -rw-r--r--H5Fsuper_cache.c40540logstatsplain -rw-r--r--H5Ftest.c8866logstatsplain -rw-r--r--H5G.c30932logstatsplain -rw-r--r--H5Gbtree2.c18444logstatsplain -rw-r--r--H5Gcache.c11686logstatsplain -rw-r--r--H5Gcompact.c19455logstatsplain -rw-r--r--H5Gdense.c68039logstatsplain -rw-r--r--H5Gdeprec.c46987logstatsplain -rw-r--r--H5Gent.c20044logstatsplain -rw-r--r--H5Gint.c48501logstatsplain -rw-r--r--H5Glink.c18764logstatsplain -rw-r--r--H5Gloc.c30592logstatsplain -rw-r--r--H5Gmodule.h1424logstatsplain -rw-r--r--H5Gname.c47804logstatsplain -rw-r--r--H5Gnode.c57916logstatsplain -rw-r--r--H5Gobj.c47959logstatsplain -rw-r--r--H5Goh.c14423logstatsplain -rw-r--r--H5Gpkg.h22877logstatsplain -rw-r--r--H5Gprivate.h13254logstatsplain -rw-r--r--H5Gpublic.h7234logstatsplain -rw-r--r--H5Groot.c15172logstatsplain -rw-r--r--H5Gstab.c38652logstatsplain -rw-r--r--H5Gtest.c32332logstatsplain -rw-r--r--H5Gtraverse.c35675logstatsplain -rw-r--r--H5HF.c30969logstatsplain -rw-r--r--H5HFbtree2.c36178logstatsplain -rw-r--r--H5HFcache.c141446logstatsplain -rw-r--r--H5HFdbg.c34065logstatsplain -rw-r--r--H5HFdblock.c28063logstatsplain -rw-r--r--H5HFdtable.c12026logstatsplain -rw-r--r--H5HFhdr.c55231logstatsplain -rw-r--r--H5HFhuge.c43337logstatsplain -rw-r--r--H5HFiblock.c76290logstatsplain -rw-r--r--H5HFiter.c20453logstatsplain -rw-r--r--H5HFman.c25221logstatsplain -rw-r--r--H5HFmodule.h1431logstatsplain -rw-r--r--H5HFpkg.h46228logstatsplain -rw-r--r--H5HFprivate.h6357logstatsplain -rw-r--r--H5HFsection.c162321logstatsplain -rw-r--r--H5HFspace.c19037logstatsplain -rw-r--r--H5HFstat.c5772logstatsplain -rw-r--r--H5HFtest.c16525logstatsplain -rw-r--r--H5HFtiny.c11711logstatsplain -rw-r--r--H5HG.c30453logstatsplain -rw-r--r--H5HGcache.c16622logstatsplain -rw-r--r--H5HGdbg.c5386logstatsplain -rw-r--r--H5HGmodule.h1431logstatsplain -rw-r--r--H5HGpkg.h5628logstatsplain -rw-r--r--H5HGprivate.h2975logstatsplain -rw-r--r--H5HGquery.c3867logstatsplain -rw-r--r--H5HL.c38578logstatsplain -rw-r--r--H5HLcache.c33524logstatsplain -rw-r--r--H5HLdbg.c4851logstatsplain -rw-r--r--H5HLdblk.c9203logstatsplain -rw-r--r--H5HLint.c6031logstatsplain -rw-r--r--H5HLmodule.h1431logstatsplain -rw-r--r--H5HLpkg.h6804logstatsplain -rw-r--r--H5HLprfx.c4716logstatsplain -rw-r--r--H5HLprivate.h3041logstatsplain -rw-r--r--H5HP.c30248logstatsplain -rw-r--r--H5HPprivate.h2638logstatsplain -rw-r--r--H5I.c82306logstatsplain -rw-r--r--H5Imodule.h1424logstatsplain -rw-r--r--H5Ipkg.h2669logstatsplain -rw-r--r--H5Iprivate.h4531logstatsplain -rw-r--r--H5Ipublic.h5061logstatsplain -rw-r--r--H5Itest.c4274logstatsplain -rw-r--r--H5L.c134559logstatsplain -rw-r--r--H5Lexternal.c23129logstatsplain -rw-r--r--H5Lmodule.h1426logstatsplain -rw-r--r--H5Lpkg.h2232logstatsplain -rw-r--r--H5Lprivate.h6657logstatsplain -rw-r--r--H5Lpublic.h10170logstatsplain -rw-r--r--H5MF.c159280logstatsplain -rw-r--r--H5MFaggr.c37094logstatsplain -rw-r--r--H5MFdbg.c13236logstatsplain -rw-r--r--H5MFmodule.h1435logstatsplain -rw-r--r--H5MFpkg.h10200logstatsplain -rw-r--r--H5MFprivate.h3750logstatsplain -rw-r--r--H5MFsection.c36116logstatsplain -rw-r--r--H5MM.c20012logstatsplain -rw-r--r--H5MMprivate.h2213logstatsplain -rw-r--r--H5MMpublic.h1775logstatsplain -rw-r--r--H5MP.c15519logstatsplain -rw-r--r--H5MPmodule.h1435logstatsplain -rw-r--r--H5MPpkg.h4303logstatsplain -rw-r--r--H5MPprivate.h2220logstatsplain -rw-r--r--H5MPtest.c6884logstatsplain -rw-r--r--H5O.c47139logstatsplain -rw-r--r--H5Oainfo.c19115logstatsplain -rw-r--r--H5Oalloc.c113785logstatsplain -rw-r--r--H5Oattr.c33404logstatsplain -rw-r--r--H5Oattribute.c79682logstatsplain -rw-r--r--H5Obogus.c9017logstatsplain -rw-r--r--H5Obtreek.c9045logstatsplain -rw-r--r--H5Ocache.c63067logstatsplain -rw-r--r--H5Ocache_image.c13697logstatsplain -rw-r--r--H5Ochunk.c14270logstatsplain -rw-r--r--H5Ocont.c9533logstatsplain -rw-r--r--H5Ocopy.c83482logstatsplain -rw-r--r--H5Odbg.c22642logstatsplain -rw-r--r--H5Odeprec.c15147logstatsplain -rw-r--r--H5Odrvinfo.c10302logstatsplain -rw-r--r--H5Odtype.c83327logstatsplain -rw-r--r--H5Oefl.c19200logstatsplain -rw-r--r--H5Ofill.c40914logstatsplain -rw-r--r--H5Oflush.c17922logstatsplain -rw-r--r--H5Ofsinfo.c15229logstatsplain -rw-r--r--H5Oginfo.c12476logstatsplain -rw-r--r--H5Oint.c105401logstatsplain -rw-r--r--H5Olayout.c53988logstatsplain -rw-r--r--H5Olinfo.c21486logstatsplain -rw-r--r--H5Olink.c31020logstatsplain -rw-r--r--H5Omessage.c77051logstatsplain -rw-r--r--H5Omodule.h1425logstatsplain -rw-r--r--H5Omtime.c14212logstatsplain -rw-r--r--H5Oname.c9615logstatsplain -rw-r--r--H5Onull.c2686logstatsplain -rw-r--r--H5Opkg.h31660logstatsplain -rw-r--r--H5Opline.c26944logstatsplain -rw-r--r--H5Oprivate.h49354logstatsplain -rw-r--r--H5Opublic.h11751logstatsplain -rw-r--r--H5Orefcount.c10798logstatsplain -rw-r--r--H5Osdspace.c19655logstatsplain -rw-r--r--H5Oshared.c27243logstatsplain -rw-r--r--H5Oshared.h18562logstatsplain -rw-r--r--H5Oshmesg.c8597logstatsplain -rw-r--r--H5Ostab.c14685logstatsplain -rw-r--r--H5Otest.c30996logstatsplain -rw-r--r--H5Ounknown.c3379logstatsplain -rw-r--r--H5P.c69703logstatsplain -rw-r--r--H5PB.c59624logstatsplain -rw-r--r--H5PBmodule.h1434logstatsplain -rw-r--r--H5PBpkg.h2232logstatsplain -rw-r--r--H5PBprivate.h4616logstatsplain -rw-r--r--H5PL.c13862logstatsplain -rw-r--r--H5PLextern.h1528logstatsplain -rw-r--r--H5PLint.c14601logstatsplain -rw-r--r--H5PLmodule.h1364logstatsplain -rw-r--r--H5PLpath.c25400logstatsplain -rw-r--r--H5PLpkg.h5902logstatsplain -rw-r--r--H5PLplugin_cache.c9828logstatsplain -rw-r--r--H5PLprivate.h2162logstatsplain -rw-r--r--H5PLpublic.h2504logstatsplain -rw-r--r--H5Pacpl.c3352logstatsplain -rw-r--r--H5Pdapl.c60116logstatsplain -rw-r--r--H5Pdcpl.c149297logstatsplain -rw-r--r--H5Pdeprec.c30640logstatsplain -rw-r--r--H5Pdxpl.c80074logstatsplain -rw-r--r--H5Pencdec.c24345logstatsplain -rw-r--r--H5Pfapl.c207813logstatsplain -rw-r--r--H5Pfcpl.c58112logstatsplain -rw-r--r--H5Pfmpl.c4460logstatsplain -rw-r--r--H5Pgcpl.c24905logstatsplain -rw-r--r--H5Pint.c221605logstatsplain -rw-r--r--H5Plapl.c45094logstatsplain -rw-r--r--H5Plcpl.c7409logstatsplain -rw-r--r--H5Pmodule.h1426logstatsplain -rw-r--r--H5Pocpl.c75566logstatsplain -rw-r--r--H5Pocpypl.c33784logstatsplain -rw-r--r--H5Ppkg.h10936logstatsplain -rw-r--r--H5Pprivate.h9925logstatsplain -rw-r--r--H5Ppublic.h29715logstatsplain -rw-r--r--H5Pstrcpl.c9345logstatsplain -rw-r--r--H5Ptest.c4710logstatsplain -rw-r--r--H5R.c15451logstatsplain -rw-r--r--H5RS.c14230logstatsplain -rw-r--r--H5RSprivate.h2206logstatsplain -rw-r--r--H5Rdeprec.c7134logstatsplain -rw-r--r--H5Rint.c25439logstatsplain -rw-r--r--H5Rmodule.h1355logstatsplain -rw-r--r--H5Rpkg.h2620logstatsplain -rw-r--r--H5Rprivate.h1543logstatsplain -rw-r--r--H5Rpublic.h3794logstatsplain -rw-r--r--H5S.c67335logstatsplain -rw-r--r--H5SL.c99004logstatsplain -rw-r--r--H5SLmodule.h1433logstatsplain -rw-r--r--H5SLprivate.h4169logstatsplain -rw-r--r--H5SM.c113641logstatsplain -rw-r--r--H5SMbtree2.c8307logstatsplain -rw-r--r--H5SMcache.c28474logstatsplain -rw-r--r--H5SMmessage.c12486logstatsplain -rw-r--r--H5SMmodule.h1431logstatsplain -rw-r--r--H5SMpkg.h12373logstatsplain -rw-r--r--H5SMprivate.h3329logstatsplain -rw-r--r--H5SMtest.c4176logstatsplain -rw-r--r--H5ST.c22005logstatsplain -rw-r--r--H5STprivate.h2800logstatsplain -rw-r--r--H5Sall.c35682logstatsplain -rw-r--r--H5Sdbg.c3540logstatsplain -rw-r--r--H5Sdeprec.c3847logstatsplain -rw-r--r--H5Shyper.c518275logstatsplain -rw-r--r--H5Smodule.h1430logstatsplain -rw-r--r--H5Smpio.c66903logstatsplain -rw-r--r--H5Snone.c32726logstatsplain -rw-r--r--H5Spkg.h19662logstatsplain -rw-r--r--H5Spoint.c81864logstatsplain -rw-r--r--H5Sprivate.h17461logstatsplain -rw-r--r--H5Spublic.h9993logstatsplain -rw-r--r--H5Sselect.c102965logstatsplain -rw-r--r--H5Stest.c14619logstatsplain -rw-r--r--H5T.c231688logstatsplain -rw-r--r--H5TS.c15249logstatsplain -rw-r--r--H5TSprivate.h4906logstatsplain -rw-r--r--H5Tarray.c14336logstatsplain -rw-r--r--H5Tbit.c22010logstatsplain -rw-r--r--H5Tcommit.c47256logstatsplain -rw-r--r--H5Tcompound.c21789logstatsplain