[SCM] Samba Shared Repository - branch v3-4-test updated - release-4-0-0alpha7-970-g37d0afc

Günther Deschner gd at samba.org
Wed May 13 00:00:10 GMT 2009


The branch, v3-4-test has been updated
       via  37d0afc095e43d707ff3b86c9ebda22e8a10f77f (commit)
       via  295035c7cf353a4e1ba5e6e8737ef78329acee8b (commit)
       via  6c06db0bfb0a88c1a85f559bdda16156e1722cbc (commit)
       via  ce9dcd96497aec1c66ce3df9bb4e83e3346b724a (commit)
       via  a53f9e695bd09b166085d8c714f323ff1d0ce1c6 (commit)
       via  35d03a151606f2971b171370af19fd227748213f (commit)
       via  7533e32075ac8b162c230ed112974f421e0d1569 (commit)
       via  4298e296f02a4df182d5d2ee2623bc869b321c53 (commit)
       via  c7ca84fd4a4c58771b47252248b00e6bb5c411a1 (commit)
      from  25b0c51c8db62b5e7b12cab19b4dd2fa699ed67e (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-4-test


- Log -----------------------------------------------------------------
commit 37d0afc095e43d707ff3b86c9ebda22e8a10f77f
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 12 14:12:31 2009 +0200

    s3-spoolss: move SPL_ARCH_X defines to IDL.
    
    Guenther
    (cherry picked from commit 7403dd39d608e07f107530819277738ebd20a320)

commit 295035c7cf353a4e1ba5e6e8737ef78329acee8b
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 12 14:11:03 2009 +0200

    spoolss: add SPOOLSS_ARCHITECTURE_ALL to IDL.
    
    Guenther
    (cherry picked from commit a4f558da79e5746124b79583ca608b394e635ad3)

commit 6c06db0bfb0a88c1a85f559bdda16156e1722cbc
Author: Günther Deschner <gd at samba.org>
Date:   Wed May 13 01:38:06 2009 +0200

    s3-build: re-run make samba3-idl.
    
    Guenther
    (cherry picked from commit b716e57bef3b42c4be24b5d41c05dbc0665f5191)

commit ce9dcd96497aec1c66ce3df9bb4e83e3346b724a
Author: Günther Deschner <gd at samba.org>
Date:   Wed May 13 01:37:30 2009 +0200

    initshutdown: add shutdown reason codes.
    
    Guenther
    (cherry picked from commit c07f4a1299700cf6d530aee390972d3324ba0566)

commit a53f9e695bd09b166085d8c714f323ff1d0ce1c6
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 12 22:46:36 2009 +0200

    s3-netdomjoin-gui: prepare to call out for NetRenameMachineInDomain() to rename computers
    in domains.
    
    Guenther
    (cherry picked from commit 6154b031f4521fad4b5c460643da59dd918b240a)

commit 35d03a151606f2971b171370af19fd227748213f
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 12 23:50:37 2009 +0200

    error-codes: add some more WERRORs to table.
    
    These tables really should be auto-generated at some point...
    
    Guenther
    (cherry picked from commit aa84ca6e6ba66536ca32dc5792d27e2169589a14)

commit 7533e32075ac8b162c230ed112974f421e0d1569
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 12 23:47:21 2009 +0200

    s3-netdomjoin-gui: Fix join prompt dialog test.
    
    Guenther
    (cherry picked from commit d3a9ee689d636f13f7935d1ddfccfdd4f4e8527a)

commit 4298e296f02a4df182d5d2ee2623bc869b321c53
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 12 22:15:04 2009 +0200

    s3-netdomjoin-gui: use NetServerGetInfo() level 101 to get hostname.
    
    Guenther
    (cherry picked from commit 3e2975b3bdd247d1e3e7c74bada2f85a1936acaf)

commit c7ca84fd4a4c58771b47252248b00e6bb5c411a1
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 12 22:12:47 2009 +0200

    s3-netdomjoin-gui: inspect the correct computername string before
    enabling/disabling the change button.
    
    Guenther
    (cherry picked from commit 20b5fc02d2e97dbd51d84cc05ac887e274b14866)

-----------------------------------------------------------------------

Summary of changes:
 libcli/util/doserr.c                               |    2 +
 librpc/gen_ndr/initshutdown.h                      |   92 ++++++++++++++++++++
 librpc/gen_ndr/spoolss.h                           |    8 ++
 librpc/idl/initshutdown.idl                        |   46 ++++++++++
 librpc/idl/spoolss.idl                             |   10 ++
 .../examples/netdomjoin-gui/netdomjoin-gui.c       |   62 ++++++++++++-
 source3/printing/nt_printing.c                     |    8 --
 7 files changed, 215 insertions(+), 13 deletions(-)


Changeset truncated at 500 lines:

diff --git a/libcli/util/doserr.c b/libcli/util/doserr.c
index a7a132f..ed220cc 100644
--- a/libcli/util/doserr.c
+++ b/libcli/util/doserr.c
@@ -177,6 +177,8 @@ static const struct werror_code_struct dos_errs[] =
 	{ "WERR_PASSWORD_MUST_CHANGE", WERR_PASSWORD_MUST_CHANGE },
 	{ "WERR_ACCOUNT_LOCKED_OUT", WERR_ACCOUNT_LOCKED_OUT },
 	{ "WERR_UNKNOWN_PRINT_MONITOR", WERR_UNKNOWN_PRINT_MONITOR },
+	{ "WERR_PASSWORD_RESTRICTION", WERR_PASSWORD_RESTRICTION },
+	{ "WERR_WRONG_PASSWORD", WERR_WRONG_PASSWORD },
 	{ NULL, W_ERROR(0) }
 };
 
diff --git a/librpc/gen_ndr/initshutdown.h b/librpc/gen_ndr/initshutdown.h
index 913eb8f..d9b89ad 100644
--- a/librpc/gen_ndr/initshutdown.h
+++ b/librpc/gen_ndr/initshutdown.h
@@ -8,6 +8,98 @@
 #ifndef _HEADER_initshutdown
 #define _HEADER_initshutdown
 
+enum initshutdown_ReasonMajor
+#ifndef USE_UINT_ENUMS
+ {
+	SHTDN_REASON_MAJOR_OTHER=0x00000000,
+	SHTDN_REASON_MAJOR_HARDWARE=0x00010000,
+	SHTDN_REASON_MAJOR_OPERATINGSYSTEM=0x00020000,
+	SHTDN_REASON_MAJOR_SOFTWARE=0x00030000,
+	SHTDN_REASON_MAJOR_APPLICATION=0x00040000,
+	SHTDN_REASON_MAJOR_SYSTEM=0x00050000,
+	SHTDN_REASON_MAJOR_POWER=0x00060000,
+	SHTDN_REASON_MAJOR_LEGACY_API=0x00070000
+}
+#else
+ { __donnot_use_enum_initshutdown_ReasonMajor=0x7FFFFFFF}
+#define SHTDN_REASON_MAJOR_OTHER ( 0x00000000 )
+#define SHTDN_REASON_MAJOR_HARDWARE ( 0x00010000 )
+#define SHTDN_REASON_MAJOR_OPERATINGSYSTEM ( 0x00020000 )
+#define SHTDN_REASON_MAJOR_SOFTWARE ( 0x00030000 )
+#define SHTDN_REASON_MAJOR_APPLICATION ( 0x00040000 )
+#define SHTDN_REASON_MAJOR_SYSTEM ( 0x00050000 )
+#define SHTDN_REASON_MAJOR_POWER ( 0x00060000 )
+#define SHTDN_REASON_MAJOR_LEGACY_API ( 0x00070000 )
+#endif
+;
+
+enum initshutdown_ReasonMinor
+#ifndef USE_UINT_ENUMS
+ {
+	SHTDN_REASON_MINOR_OTHER=0x00000000,
+	SHTDN_REASON_MINOR_MAINTENANCE=0x00000001,
+	SHTDN_REASON_MINOR_INSTALLATION=0x00000002,
+	SHTDN_REASON_MINOR_UPGRADE=0x00000003,
+	SHTDN_REASON_MINOR_RECONFIG=0x00000004,
+	SHTDN_REASON_MINOR_HUNG=0x00000005,
+	SHTDN_REASON_MINOR_UNSTABLE=0x00000006,
+	SHTDN_REASON_MINOR_DISK=0x00000007,
+	SHTDN_REASON_MINOR_PROCESSOR=0x00000008,
+	SHTDN_REASON_MINOR_NETWORKCARD=0x00000009,
+	SHTDN_REASON_MINOR_POWER_SUPPLY=0x0000000a,
+	SHTDN_REASON_MINOR_CORDUNPLUGGED=0x0000000b,
+	SHTDN_REASON_MINOR_ENVIRONMENT=0x0000000c,
+	SHTDN_REASON_MINOR_HARDWARE_DRIVER=0x0000000d,
+	SHTDN_REASON_MINOR_OTHERDRIVER=0x0000000e,
+	SHTDN_REASON_MINOR_BLUESCREEN=0x0000000f,
+	SHTDN_REASON_MINOR_SERVICEPACK=0x00000010,
+	SHTDN_REASON_MINOR_HOTFIX=0x00000011,
+	SHTDN_REASON_MINOR_SECURITYFIX=0x00000012,
+	SHTDN_REASON_MINOR_SECURITY=0x00000013,
+	SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY=0x00000014,
+	SHTDN_REASON_MINOR_WMI=0x00000015,
+	SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL=0x00000016,
+	SHTDN_REASON_MINOR_HOTFIX_UNINSTALL=0x00000017,
+	SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL=0x00000018,
+	SHTDN_REASON_MINOR_MMC=0x00000019,
+	SHTDN_REASON_MINOR_TERMSRV=0x00000020
+}
+#else
+ { __donnot_use_enum_initshutdown_ReasonMinor=0x7FFFFFFF}
+#define SHTDN_REASON_MINOR_OTHER ( 0x00000000 )
+#define SHTDN_REASON_MINOR_MAINTENANCE ( 0x00000001 )
+#define SHTDN_REASON_MINOR_INSTALLATION ( 0x00000002 )
+#define SHTDN_REASON_MINOR_UPGRADE ( 0x00000003 )
+#define SHTDN_REASON_MINOR_RECONFIG ( 0x00000004 )
+#define SHTDN_REASON_MINOR_HUNG ( 0x00000005 )
+#define SHTDN_REASON_MINOR_UNSTABLE ( 0x00000006 )
+#define SHTDN_REASON_MINOR_DISK ( 0x00000007 )
+#define SHTDN_REASON_MINOR_PROCESSOR ( 0x00000008 )
+#define SHTDN_REASON_MINOR_NETWORKCARD ( 0x00000009 )
+#define SHTDN_REASON_MINOR_POWER_SUPPLY ( 0x0000000a )
+#define SHTDN_REASON_MINOR_CORDUNPLUGGED ( 0x0000000b )
+#define SHTDN_REASON_MINOR_ENVIRONMENT ( 0x0000000c )
+#define SHTDN_REASON_MINOR_HARDWARE_DRIVER ( 0x0000000d )
+#define SHTDN_REASON_MINOR_OTHERDRIVER ( 0x0000000e )
+#define SHTDN_REASON_MINOR_BLUESCREEN ( 0x0000000f )
+#define SHTDN_REASON_MINOR_SERVICEPACK ( 0x00000010 )
+#define SHTDN_REASON_MINOR_HOTFIX ( 0x00000011 )
+#define SHTDN_REASON_MINOR_SECURITYFIX ( 0x00000012 )
+#define SHTDN_REASON_MINOR_SECURITY ( 0x00000013 )
+#define SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY ( 0x00000014 )
+#define SHTDN_REASON_MINOR_WMI ( 0x00000015 )
+#define SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL ( 0x00000016 )
+#define SHTDN_REASON_MINOR_HOTFIX_UNINSTALL ( 0x00000017 )
+#define SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL ( 0x00000018 )
+#define SHTDN_REASON_MINOR_MMC ( 0x00000019 )
+#define SHTDN_REASON_MINOR_TERMSRV ( 0x00000020 )
+#endif
+;
+
+/* bitmap initshutdown_ReasonFlags */
+#define SHTDN_REASON_FLAG_USER_DEFINED ( 0x40000000 )
+#define SHTDN_REASON_FLAG_PLANNED ( 0x80000000 )
+
 
 struct initshutdown_Init {
 	struct {
diff --git a/librpc/gen_ndr/spoolss.h b/librpc/gen_ndr/spoolss.h
index abd8300..a9f7aaf 100644
--- a/librpc/gen_ndr/spoolss.h
+++ b/librpc/gen_ndr/spoolss.h
@@ -13,6 +13,14 @@
 #define PRINTER_STATUS_OK	( 0x00000000 )
 #define JOB_STATUS_QUEUED	( 0x0000 )
 #define PRINTER_ENUM_ICONMASK	( (PRINTER_ENUM_ICON1|PRINTER_ENUM_ICON2|PRINTER_ENUM_ICON3|PRINTER_ENUM_ICON4|PRINTER_ENUM_ICON5|PRINTER_ENUM_ICON6|PRINTER_ENUM_ICON7|PRINTER_ENUM_ICON8) )
+#define SPL_ARCH_WIN40	( "WIN40" )
+#define SPL_ARCH_W32X86	( "W32X86" )
+#define SPL_ARCH_W32MIPS	( "W32MIPS" )
+#define SPL_ARCH_W32ALPHA	( "W32ALPHA" )
+#define SPL_ARCH_W32PPC	( "W32PPC" )
+#define SPL_ARCH_IA64	( "IA64" )
+#define SPL_ARCH_X64	( "x64" )
+#define SPOOLSS_ARCHITECTURE_ALL	( "all" )
 #define SPOOLSS_ARCHITECTURE_NT_X86	( "Windows NT x86" )
 #define SPOOLSS_DEFAULT_SERVER_PATH	( "C:\\WINDOWS\\system32\\spool" )
 #define SPL_LOCAL_PORT	( "Local Port" )
diff --git a/librpc/idl/initshutdown.idl b/librpc/idl/initshutdown.idl
index 02b2501..13a1362 100644
--- a/librpc/idl/initshutdown.idl
+++ b/librpc/idl/initshutdown.idl
@@ -14,6 +14,52 @@ import "lsa.idl";
   helpstring("Init shutdown service")
 ] interface initshutdown
 {
+	typedef [v1_enum] enum {
+		SHTDN_REASON_MAJOR_OTHER		= 0x00000000,
+		SHTDN_REASON_MAJOR_HARDWARE		= 0x00010000,
+		SHTDN_REASON_MAJOR_OPERATINGSYSTEM	= 0x00020000,
+		SHTDN_REASON_MAJOR_SOFTWARE		= 0x00030000,
+		SHTDN_REASON_MAJOR_APPLICATION		= 0x00040000,
+		SHTDN_REASON_MAJOR_SYSTEM		= 0x00050000,
+		SHTDN_REASON_MAJOR_POWER		= 0x00060000,
+		SHTDN_REASON_MAJOR_LEGACY_API		= 0x00070000
+	} initshutdown_ReasonMajor;
+
+	typedef [v1_enum] enum {
+		SHTDN_REASON_MINOR_OTHER		= 0x00000000,
+		SHTDN_REASON_MINOR_MAINTENANCE		= 0x00000001,
+		SHTDN_REASON_MINOR_INSTALLATION		= 0x00000002,
+		SHTDN_REASON_MINOR_UPGRADE		= 0x00000003,
+		SHTDN_REASON_MINOR_RECONFIG		= 0x00000004,
+		SHTDN_REASON_MINOR_HUNG			= 0x00000005,
+		SHTDN_REASON_MINOR_UNSTABLE		= 0x00000006,
+		SHTDN_REASON_MINOR_DISK			= 0x00000007,
+		SHTDN_REASON_MINOR_PROCESSOR		= 0x00000008,
+		SHTDN_REASON_MINOR_NETWORKCARD		= 0x00000009,
+		SHTDN_REASON_MINOR_POWER_SUPPLY		= 0x0000000a,
+		SHTDN_REASON_MINOR_CORDUNPLUGGED	= 0x0000000b,
+		SHTDN_REASON_MINOR_ENVIRONMENT		= 0x0000000c,
+		SHTDN_REASON_MINOR_HARDWARE_DRIVER	= 0x0000000d,
+		SHTDN_REASON_MINOR_OTHERDRIVER		= 0x0000000e,
+		SHTDN_REASON_MINOR_BLUESCREEN		= 0x0000000f,
+		SHTDN_REASON_MINOR_SERVICEPACK		= 0x00000010,
+		SHTDN_REASON_MINOR_HOTFIX		= 0x00000011,
+		SHTDN_REASON_MINOR_SECURITYFIX		= 0x00000012,
+		SHTDN_REASON_MINOR_SECURITY		= 0x00000013,
+		SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY	= 0x00000014,
+		SHTDN_REASON_MINOR_WMI			= 0x00000015,
+		SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL= 0x00000016,
+		SHTDN_REASON_MINOR_HOTFIX_UNINSTALL	= 0x00000017,
+		SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL= 0x00000018,
+		SHTDN_REASON_MINOR_MMC			= 0x00000019,
+		SHTDN_REASON_MINOR_TERMSRV		= 0x00000020
+	} initshutdown_ReasonMinor;
+
+	typedef [bitmap32bit] bitmap {
+		SHTDN_REASON_FLAG_USER_DEFINED		= 0x40000000,
+		SHTDN_REASON_FLAG_PLANNED		= 0x80000000
+	} initshutdown_ReasonFlags;
+
 	WERROR initshutdown_Init(
 		[in,unique] uint16 *hostname,
 		/*
diff --git a/librpc/idl/spoolss.idl b/librpc/idl/spoolss.idl
index 5b9f551..f306462 100644
--- a/librpc/idl/spoolss.idl
+++ b/librpc/idl/spoolss.idl
@@ -1283,6 +1283,16 @@ import "misc.idl", "security.idl", "winreg.idl";
 
 	/******************/
 	/* Function: 0x1a */
+
+	const string SPL_ARCH_WIN40		= "WIN40";
+	const string SPL_ARCH_W32X86		= "W32X86";
+	const string SPL_ARCH_W32MIPS		= "W32MIPS";
+	const string SPL_ARCH_W32ALPHA		= "W32ALPHA";
+	const string SPL_ARCH_W32PPC		= "W32PPC";
+	const string SPL_ARCH_IA64		= "IA64";
+	const string SPL_ARCH_X64		= "x64";
+
+	const string SPOOLSS_ARCHITECTURE_ALL			= "all";
 	const string SPOOLSS_ARCHITECTURE_NT_X86		= "Windows NT x86";
 	const string SPOOLSS_DEFAULT_SERVER_PATH		= "C:\\WINDOWS\\system32\\spool";
 
diff --git a/source3/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c b/source3/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c
index 629a447..66e9572 100644
--- a/source3/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c
+++ b/source3/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c
@@ -81,6 +81,12 @@ typedef struct join_state {
 	uid_t uid;
 } join_state;
 
+static void callback_creds_prompt(GtkWidget *widget,
+				  gpointer data,
+				  const char *label_string,
+				  gpointer cont_fn);
+
+
 static void debug(const char *format, ...)
 {
 	va_list args;
@@ -459,9 +465,50 @@ static void callback_do_hostname_change(GtkWidget *widget,
 	struct join_state *state = (struct join_state *)data;
 
 	switch (state->name_type_initial) {
-		case NetSetupDomainName:
+		case NetSetupDomainName: {
+#if 0
+			NET_API_STATUS status;
+			const char *newname;
+			char *p = NULL;
+
+			newname = strdup(gtk_label_get_text(GTK_LABEL(state->label_full_computer_name)));
+			if (!newname) {
+				return;
+			}
+
+			p = strchr(newname, '.');
+			if (p) {
+				*p = NULL;
+			}
+
+			if (!state->account || !state->password) {
+				debug("callback_do_hostname_change: no creds yet\n");
+				callback_creds_prompt(NULL, state,
+						      "Enter the name and password of an account with permission to change a computer name in a the domain.",
+						      callback_do_storeauth_and_continue);
+			}
+
+			if (!state->account || !state->password) {
+				debug("callback_do_hostname_change: still no creds???\n");
+				return;
+			}
+
+			status = NetRenameMachineInDomain(state->target_hostname,
+							  newname,
+							  state->account,
+							  state->password,
+							  NETSETUP_ACCT_CREATE);
+			SAFE_FREE(newname);
+			/* we renamed the machine in the domain */
+			if (status == 0) {
+				return;
+			}
+			str = libnetapi_get_error_string(state->ctx, status);
+#else
 			str = "To be implemented: call NetRenameMachineInDomain\n";
+#endif
 			break;
+		}
 		case NetSetupWorkgroupName:
 			str = "To be implemented: call SetComputerNameEx\n";
 			break;
@@ -746,7 +793,7 @@ static void callback_do_join(GtkWidget *widget,
 		if (!state->account || !state->password) {
 			debug("callback_do_join: no creds yet\n");
 			callback_creds_prompt(NULL, state,
-					      "Enter the name and password of an account with permission to leave the domain.",
+					      "Enter the name and password of an account with permission to join the domain.",
 					      callback_do_storeauth_and_continue);
 		}
 
@@ -853,7 +900,7 @@ static void callback_enter_hostname_and_unlock(GtkWidget *widget,
 	gtk_label_set_text(GTK_LABEL(state->label_full_computer_name), str);
 	free(str);
 
-	if (state->hostname_changed && str && str[0] != 0 && str[0] != '.') {
+	if (state->hostname_changed && entry_text && entry_text[0] != 0 && entry_text[0] != '.') {
 		gtk_widget_set_sensitive(GTK_WIDGET(state->button_ok), TRUE);
 	}
 }
@@ -1623,7 +1670,7 @@ static int init_join_state(struct join_state **state)
 	return 0;
 }
 
-static NET_API_STATUS get_server_comment(struct join_state *state)
+static NET_API_STATUS get_server_properties(struct join_state *state)
 {
 	struct SERVER_INFO_101 *info101 = NULL;
 	struct SERVER_INFO_1005 *info1005 = NULL;
@@ -1637,6 +1684,11 @@ static NET_API_STATUS get_server_comment(struct join_state *state)
 		if (!state->comment) {
 			return -1;
 		}
+		SAFE_FREE(state->my_hostname);
+		state->my_hostname = strdup(info101->sv101_name);
+		if (!state->my_hostname) {
+			return -1;
+		}
 		NetApiBufferFree(info101);
 		return NET_API_STATUS_SUCCESS;
 	}
@@ -1772,7 +1824,7 @@ static int initialize_join_state(struct join_state *state,
 		NetApiBufferFree((void *)buffer);
 	}
 
-	status = get_server_comment(state);
+	status = get_server_properties(state);
 	if (status != 0) {
 		return -1;
 	}
diff --git a/source3/printing/nt_printing.c b/source3/printing/nt_printing.c
index 8953c7a..ad842e4 100644
--- a/source3/printing/nt_printing.c
+++ b/source3/printing/nt_printing.c
@@ -210,14 +210,6 @@ struct table_node {
 	int	version;
 };
 
-#define SPL_ARCH_WIN40		"WIN40"
-#define SPL_ARCH_W32X86		"W32X86"
-#define SPL_ARCH_W32MIPS	"W32MIPS"
-#define SPL_ARCH_W32ALPHA	"W32ALPHA"
-#define SPL_ARCH_W32PPC		"W32PPC"
-#define SPL_ARCH_IA64		"IA64"
-#define SPL_ARCH_X64		"x64"
-
 static const struct table_node archi_table[]= {
 
 	{"Windows 4.0",          SPL_ARCH_WIN40,	0 },


-- 
Samba Shared Repository


More information about the samba-cvs mailing list