svn commit: samba r26031 - in branches/4.0-python: . source/auth/credentials source/bin source/build/smb_build source/lib/registry source/scripting/python/samba source/setup

jelmer at samba.org jelmer at samba.org
Mon Nov 19 18:20:22 GMT 2007


Author: jelmer
Date: 2007-11-19 18:20:21 +0000 (Mon, 19 Nov 2007)
New Revision: 26031

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=26031

Log:
Improve registry python bindings.
Added:
   branches/4.0-python/source/bin/python/
Removed:
   branches/4.0-python/source/scripting/python/samba/credentials.py
Modified:
   branches/4.0-python/
   branches/4.0-python/source/auth/credentials/credentials.i
   branches/4.0-python/source/build/smb_build/makefile.pm
   branches/4.0-python/source/lib/registry/registry.i
   branches/4.0-python/source/scripting/python/samba/__init__.py
   branches/4.0-python/source/setup/provision


Changeset:

Property changes on: branches/4.0-python
___________________________________________________________________
Name: bzr:revision-info
...skipped...
Name: bzr:file-ids
...skipped...
Name: bzr:revision-id:v3-trunk0
...skipped...

Modified: branches/4.0-python/source/auth/credentials/credentials.i
===================================================================
--- branches/4.0-python/source/auth/credentials/credentials.i	2007-11-19 18:20:16 UTC (rev 26030)
+++ branches/4.0-python/source/auth/credentials/credentials.i	2007-11-19 18:20:21 UTC (rev 26031)
@@ -16,7 +16,7 @@
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
-%module credentials
+%module(package="samba.credentials") credentials
 
 %{
 

Modified: branches/4.0-python/source/build/smb_build/makefile.pm
===================================================================
--- branches/4.0-python/source/build/smb_build/makefile.pm	2007-11-19 18:20:16 UTC (rev 26030)
+++ branches/4.0-python/source/build/smb_build/makefile.pm	2007-11-19 18:20:21 UTC (rev 26031)
@@ -395,7 +395,6 @@
 #	$self->_prepare_list_ex($ctx, "LINK_FLAGS", "-Wl,--whole-archive", "-Wl,--no-whole-archive");
 
 	if ($ctx->{TYPE} eq "PYTHON") {
-		print "PYTHON: $ctx->{TYPE}\n";
 		push (@{$self->{python_dsos}}, 
 		"$ctx->{SHAREDDIR}/$ctx->{LIBRARY_REALNAME}");
 	}

Modified: branches/4.0-python/source/lib/registry/registry.i
===================================================================
--- branches/4.0-python/source/lib/registry/registry.i	2007-11-19 18:20:16 UTC (rev 26030)
+++ branches/4.0-python/source/lib/registry/registry.i	2007-11-19 18:20:21 UTC (rev 26031)
@@ -19,15 +19,18 @@
 %module registry
 
 %{
-
 /* Include headers */
 #include <stdint.h>
 #include <stdbool.h>
 
 #include "includes.h"
 #include "registry.h"
+
+typedef struct registry_context reg;
 %}
 
+%include "stdint.i"
+
 WERROR reg_open_local(TALLOC_CTX *mem_ctx,
 		      struct registry_context **ctx,
 		      struct auth_session_info *session_info,
@@ -37,3 +40,21 @@
 		      struct registry_context **ctx,
 		      struct auth_session_info *session_info,
 		      struct cli_credentials *credentials);
+
+WERROR reg_open_remote(struct registry_context **ctx,
+		       struct auth_session_info *session_info,
+		       struct cli_credentials *credentials,
+		       const char *location, struct event_context *ev);
+
+const char *reg_get_predef_name(uint32_t hkey);
+const char *str_regtype(int type);
+
+%rename(Registry) reg;
+typedef struct registry_context {
+    %extend {
+    WERROR get_predefined_key_by_name(const char *name, 
+                                      struct registry_key **key);
+
+    WERROR get_predefined_key(uint32_t hkey, struct registry_key **key);
+    }
+} reg;

Modified: branches/4.0-python/source/scripting/python/samba/__init__.py
===================================================================
--- branches/4.0-python/source/scripting/python/samba/__init__.py	2007-11-19 18:20:16 UTC (rev 26030)
+++ branches/4.0-python/source/scripting/python/samba/__init__.py	2007-11-19 18:20:21 UTC (rev 26031)
@@ -49,3 +49,6 @@
 
     return text
 
+
+def system_session():
+    pass

Deleted: branches/4.0-python/source/scripting/python/samba/credentials.py
===================================================================
--- branches/4.0-python/source/scripting/python/samba/credentials.py	2007-11-19 18:20:16 UTC (rev 26030)
+++ branches/4.0-python/source/scripting/python/samba/credentials.py	2007-11-19 18:20:21 UTC (rev 26031)
@@ -1,3 +0,0 @@
-credentials = ""
-def system_session():
-    pass

Modified: branches/4.0-python/source/setup/provision
===================================================================
--- branches/4.0-python/source/setup/provision	2007-11-19 18:20:16 UTC (rev 26030)
+++ branches/4.0-python/source/setup/provision	2007-11-19 18:20:21 UTC (rev 26031)
@@ -26,8 +26,9 @@
 # Add path to the library for in-tree use
 sys.path.append("scripting/python")
 sys.path.append("lib/ldb/swig")
+sys.path.append("auth/credentials")
 
-from samba.credentials import system_session
+from samba import system_session
 import samba.getopt as options
 import param
 from samba.provision import (provision, provision_guess, 



More information about the samba-cvs mailing list