s3-spoolss: add init_systemtime helper.
authorGünther Deschner <gd@samba.org>
Thu, 12 Feb 2009 11:10:16 +0000 (12:10 +0100)
committerGünther Deschner <gd@samba.org>
Thu, 12 Feb 2009 17:03:20 +0000 (18:03 +0100)
Guenther

source3/Makefile.in
source3/include/proto.h
source3/rpc_client/init_spoolss.c [new file with mode: 0644]

index 948403248d5a2627f58faea65582b29ab8e432a3..0716013993c335acab00ce03101c6fd9b839679e 100644 (file)
@@ -465,6 +465,7 @@ RPC_CLIENT_OBJ1 = rpc_client/cli_netlogon.o
 LIBMSRPC_OBJ = rpc_client/cli_lsarpc.o rpc_client/cli_samr.o \
               $(RPC_CLIENT_OBJ1) rpc_client/cli_reg.o $(RPC_CLIENT_OBJ) \
               rpc_client/cli_spoolss.o rpc_client/cli_spoolss_notify.o  \
+              rpc_client/init_spoolss.o \
               rpc_client/init_samr.o \
                   librpc/rpc/dcerpc.o \
                   ../librpc/rpc/binding.o
index 1b17e0246a9f6fdbce3877fe8dfc075b34b98cd0..bc5d839497d131460c5893255343452f3ddfd0df 100644 (file)
@@ -5530,6 +5530,11 @@ WERROR rpccli_spoolss_rffpcnex(struct rpc_pipe_client *cli, TALLOC_CTX *mem_ctx,
                            const char *localmachine, uint32 printerlocal,
                            SPOOL_NOTIFY_OPTION *option);
 
+/* The following definitions come from rpc_client/init_spoolss.c  */
+
+bool init_systemtime(struct spoolss_Time *r,
+                    struct tm *unixtime);
+
 /* The following definitions come from rpc_client/init_lsa.c  */
 
 void init_lsa_String(struct lsa_String *name, const char *s);
diff --git a/source3/rpc_client/init_spoolss.c b/source3/rpc_client/init_spoolss.c
new file mode 100644 (file)
index 0000000..a6255ad
--- /dev/null
@@ -0,0 +1,42 @@
+/*
+ *  Unix SMB/CIFS implementation.
+ *  RPC Pipe client / server routines
+ *  Copyright (C) Guenther Deschner                  2009.
+ *
+ *  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 3 of the License, or
+ *  (at your option) any later version.
+ *
+ *  This program 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 this program; if not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "includes.h"
+
+/*******************************************************************
+********************************************************************/
+
+bool init_systemtime(struct spoolss_Time *r,
+                    struct tm *unixtime)
+{
+       if (!r || !unixtime) {
+               return false;
+       }
+
+       r->year         = unixtime->tm_year+1900;
+       r->month        = unixtime->tm_mon+1;
+       r->day_of_week  = unixtime->tm_wday;
+       r->day          = unixtime->tm_mday;
+       r->hour         = unixtime->tm_hour;
+       r->minute       = unixtime->tm_min;
+       r->second       = unixtime->tm_sec;
+       r->millisecond  = 0;
+
+       return true;
+}