summaryrefslogtreecommitdiff
path: root/source3/registry/regfio.c
diff options
context:
space:
mode:
authorSimo Sorce <idra@samba.org>2010-07-15 16:19:04 -0400
committerGünther Deschner <gd@samba.org>2010-07-16 01:51:18 +0200
commit67b6fe3dc39aaf88787471b1ce10f47db74c5b1e (patch)
tree350dca2fb59ca00e45b52b993d0e4c289ea27bc3 /source3/registry/regfio.c
parent100d37fc4624690423f6a932709b3f9046d05c64 (diff)
downloadsamba-67b6fe3dc39aaf88787471b1ce10f47db74c5b1e.tar.gz
samba-67b6fe3dc39aaf88787471b1ce10f47db74c5b1e.tar.bz2
samba-67b6fe3dc39aaf88787471b1ce10f47db74c5b1e.zip
s3-misc: Move smb_io_time() to regfio.c
This is the last file using this function and we do not want anyone else to keep using hand marshalled stuff anyway. So make it also private to that file. Signed-off-by: Günther Deschner <gd@samba.org>
Diffstat (limited to 'source3/registry/regfio.c')
-rw-r--r--source3/registry/regfio.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/source3/registry/regfio.c b/source3/registry/regfio.c
index d64eab84f9..5ba936273d 100644
--- a/source3/registry/regfio.c
+++ b/source3/registry/regfio.c
@@ -31,6 +31,38 @@
*
******************************************************************/
+/*******************************************************************
+ Reads or writes an NTTIME structure.
+********************************************************************/
+
+static bool smb_io_time(const char *desc, NTTIME *nttime, prs_struct *ps, int depth)
+{
+ uint32 low, high;
+ if (nttime == NULL)
+ return False;
+
+ prs_debug(ps, depth, desc, "smb_io_time");
+ depth++;
+
+ if(!prs_align(ps))
+ return False;
+
+ if (MARSHALLING(ps)) {
+ low = *nttime & 0xFFFFFFFF;
+ high = *nttime >> 32;
+ }
+
+ if(!prs_uint32("low ", ps, depth, &low)) /* low part */
+ return False;
+ if(!prs_uint32("high", ps, depth, &high)) /* high part */
+ return False;
+
+ if (UNMARSHALLING(ps)) {
+ *nttime = (((uint64_t)high << 32) + low);
+ }
+
+ return True;
+}
/*******************************************************************
*******************************************************************/