r23796: main COPYING file for samba4, plus some formatting varients
[samba.git] / source / lib / tdb / swig / Tdb.py
index ef0165ed8b7ea90c624128f0d3c3784e3b464e82..7225638817c30766d3e126f67943699230d63991 100644 (file)
@@ -7,7 +7,7 @@
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
+# the Free Software Foundation; either version 3 of the License, or
 # (at your option) any later version.
 #   
 # This program is distributed in the hope that it will be useful,
 # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #
 
-import tdb, os
+import os
+from tdb import *
 
 # Open flags
 
-DEFAULT        = tdb.TDB_DEFAULT
-CLEAR_IF_FIRST = tdb.TDB_CLEAR_IF_FIRST
-INTERNAL       = tdb.TDB_INTERNAL
-NOLOCK         = tdb.TDB_NOLOCK
-NOMMAP         = tdb.TDB_NOMMAP
+DEFAULT        = TDB_DEFAULT
+CLEAR_IF_FIRST = TDB_CLEAR_IF_FIRST
+INTERNAL       = TDB_INTERNAL
+NOLOCK         = TDB_NOLOCK
+NOMMAP         = TDB_NOMMAP
 
 # Class representing a TDB file
 
@@ -36,40 +37,40 @@ class Tdb:
 
     # Create and destroy Tdb objects
 
-    def __init__(self, name, hash_size = 0, flags = tdb.TDB_DEFAULT,
+    def __init__(self, name, hash_size = 0, flags = TDB_DEFAULT,
                  open_flags = os.O_RDWR | os.O_CREAT, mode = 0600):
-        self.tdb = tdb.open(name, hash_size, flags, open_flags, mode)
+        self.tdb = tdb_open(name, hash_size, flags, open_flags, mode)
         if self.tdb is None:
-            raise IOError, tdb.errorstr(self.tdb)
+            raise IOError, tdb_errorstr(self.tdb)
         
     def __del__(self):
         self.close()
 
     def close(self):
         if hasattr(self, 'tdb') and self.tdb is not None:
-            if tdb.close(self.tdb) == -1:
-                raise IOError, tdb.errorstr(self.tdb)
+            if tdb_close(self.tdb) == -1:
+                raise IOError, tdb_errorstr(self.tdb)
             self.tdb = None
 
     # Random access to keys, values
 
     def __getitem__(self, key):
-        result = tdb.fetch(self.tdb, key)
+        result = tdb_fetch(self.tdb, key)
         if result is None:
-            raise KeyError, '%s: %s' % (key, tdb.errorstr(self.tdb))
+            raise KeyError, '%s: %s' % (key, tdb_errorstr(self.tdb))
         return result
 
     def __setitem__(self, key, item):
-        if tdb.store(self.tdb, key, item) == -1:
-            raise IOError, tdb.errorstr(self.tdb)
+        if tdb_store(self.tdb, key, item) == -1:
+            raise IOError, tdb_errorstr(self.tdb)
 
     def __delitem__(self, key):
-        if not tdb.exists(self.tdb, key):
-            raise KeyError, '%s: %s' % (key, tdb.errorstr(self.tdb))
-        tdb.delete(self.tdb, key)
+        if not tdb_exists(self.tdb, key):
+            raise KeyError, '%s: %s' % (key, tdb_errorstr(self.tdb))
+        tdb_delete(self.tdb, key)
 
     def has_key(self, key):
-        return tdb.exists(self.tdb, key)
+        return tdb_exists(self.tdb, key)
 
     # Tdb iterator
 
@@ -83,12 +84,12 @@ class Tdb:
             
         def next(self):
             if self.key is None:
-                self.key = tdb.firstkey(self.tdb)
+                self.key = tdb_firstkey(self.tdb)
                 if self.key is None:
                     raise StopIteration
                 return self.key
             else:
-                self.key = tdb.nextkey(self.tdb, self.key)
+                self.key = tdb_nextkey(self.tdb, self.key)
                 if self.key is None:
                     raise StopIteration
                 return self.key