summaryrefslogtreecommitdiff
path: root/source3/rpc_parse/parse_srv.c
diff options
context:
space:
mode:
Diffstat (limited to 'source3/rpc_parse/parse_srv.c')
-rw-r--r--source3/rpc_parse/parse_srv.c384
1 files changed, 255 insertions, 129 deletions
diff --git a/source3/rpc_parse/parse_srv.c b/source3/rpc_parse/parse_srv.c
index f04e5eabbc..9e140bcc3e 100644
--- a/source3/rpc_parse/parse_srv.c
+++ b/source3/rpc_parse/parse_srv.c
@@ -3,9 +3,9 @@
* Unix SMB/Netbios implementation.
* Version 1.9.
* RPC Pipe client / server routines
- * Copyright (C) Andrew Tridgell 1992-1997,
- * Copyright (C) Luke Kenneth Casson Leighton 1996-1997,
- * Copyright (C) Paul Ashton 1997.
+ * Copyright (C) Andrew Tridgell 1992-1999,
+ * Copyright (C) Luke Kenneth Casson Leighton 1996-1999,
+ * Copyright (C) Paul Ashton 1997-1999.
*
* 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
@@ -31,22 +31,24 @@ extern int DEBUGLEVEL;
/*******************************************************************
makes a SH_INFO_1_STR structure
********************************************************************/
-void make_srv_share_info1_str(SH_INFO_1_STR *sh1, char *net_name, char *remark)
+BOOL make_srv_share_info1_str(SH_INFO_1_STR *sh1, char *net_name, char *remark)
{
- if (sh1 == NULL) return;
+ if (sh1 == NULL) return False;
DEBUG(5,("make_srv_share_info1_str\n"));
make_unistr2(&(sh1->uni_netname), net_name, strlen(net_name)+1);
make_unistr2(&(sh1->uni_remark ), remark , strlen(remark )+1);
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_share_info1_str(char *desc, SH_INFO_1_STR *sh1, prs_struct *ps, int depth)
+static BOOL srv_io_share_info1_str(char *desc, SH_INFO_1_STR *sh1, prs_struct *ps, int depth)
{
- if (sh1 == NULL) return;
+ if (sh1 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_share_info1_str");
depth++;
@@ -55,28 +57,32 @@ static void srv_io_share_info1_str(char *desc, SH_INFO_1_STR *sh1, prs_struct *
smb_io_unistr2("", &(sh1->uni_netname), True, ps, depth);
smb_io_unistr2("", &(sh1->uni_remark ), True, ps, depth);
+
+ return True;
}
/*******************************************************************
makes a SH_INFO_1 structure
********************************************************************/
-void make_srv_share_info1(SH_INFO_1 *sh1, char *net_name, uint32 type, char *remark)
+BOOL make_srv_share_info1(SH_INFO_1 *sh1, char *net_name, uint32 type, char *remark)
{
- if (sh1 == NULL) return;
+ if (sh1 == NULL) return False;
DEBUG(5,("make_srv_share_info1: %s %8x %s\n", net_name, type, remark));
sh1->ptr_netname = net_name != NULL ? 1 : 0;
sh1->type = type;
sh1->ptr_remark = remark != NULL ? 1 : 0;
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_share_info1(char *desc, SH_INFO_1 *sh1, prs_struct *ps, int depth)
+static BOOL srv_io_share_info1(char *desc, SH_INFO_1 *sh1, prs_struct *ps, int depth)
{
- if (sh1 == NULL) return;
+ if (sh1 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_share_info1");
depth++;
@@ -86,14 +92,16 @@ static void srv_io_share_info1(char *desc, SH_INFO_1 *sh1, prs_struct *ps, int
prs_uint32("ptr_netname", ps, depth, &(sh1->ptr_netname));
prs_uint32("type ", ps, depth, &(sh1->type ));
prs_uint32("ptr_remark ", ps, depth, &(sh1->ptr_remark));
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_srv_share_info_1(char *desc, SRV_SHARE_INFO_1 *ctr, prs_struct *ps, int depth)
+static BOOL srv_io_srv_share_info_1(char *desc, SRV_SHARE_INFO_1 *ctr, prs_struct *ps, int depth)
{
- if (ctr == NULL) return;
+ if (ctr == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_share_1_ctr");
depth++;
@@ -130,16 +138,18 @@ static void srv_io_srv_share_info_1(char *desc, SRV_SHARE_INFO_1 *ctr, prs_stru
prs_align(ps);
}
+
+ return True;
}
/*******************************************************************
makes a SH_INFO_2_STR structure
********************************************************************/
-void make_srv_share_info2_str(SH_INFO_2_STR *sh2,
+BOOL make_srv_share_info2_str(SH_INFO_2_STR *sh2,
char *net_name, char *remark,
char *path, char *passwd)
{
- if (sh2 == NULL) return;
+ if (sh2 == NULL) return False;
DEBUG(5,("make_srv_share_info2_str\n"));
@@ -147,14 +157,16 @@ void make_srv_share_info2_str(SH_INFO_2_STR *sh2,
make_unistr2(&(sh2->uni_remark ), remark , strlen(remark )+1);
make_unistr2(&(sh2->uni_path ), path , strlen(path )+1);
make_unistr2(&(sh2->uni_passwd ), passwd , strlen(passwd )+1);
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_share_info2_str(char *desc, SH_INFO_2_STR *sh2, prs_struct *ps, int depth)
+static BOOL srv_io_share_info2_str(char *desc, SH_INFO_2_STR *sh2, prs_struct *ps, int depth)
{
- if (sh2 == NULL) return;
+ if (sh2 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_share_info2_str");
depth++;
@@ -165,17 +177,19 @@ static void srv_io_share_info2_str(char *desc, SH_INFO_2_STR *sh2, prs_struct *
smb_io_unistr2("", &(sh2->uni_remark ), True, ps, depth);
smb_io_unistr2("", &(sh2->uni_path ), True, ps, depth);
smb_io_unistr2("", &(sh2->uni_passwd ), True, ps, depth);
+
+ return True;
}
/*******************************************************************
makes a SH_INFO_2 structure
********************************************************************/
-void make_srv_share_info2(SH_INFO_2 *sh2,
+BOOL make_srv_share_info2(SH_INFO_2 *sh2,
char *net_name, uint32 type, char *remark,
uint32 perms, uint32 max_uses, uint32 num_uses,
char *path, char *passwd)
{
- if (sh2 == NULL) return;
+ if (sh2 == NULL) return False;
DEBUG(5,("make_srv_share_info2: %s %8x %s\n", net_name, type, remark));
@@ -188,14 +202,16 @@ void make_srv_share_info2(SH_INFO_2 *sh2,
sh2->type = type;
sh2->ptr_path = path != NULL ? 1 : 0;
sh2->ptr_passwd = passwd != NULL ? 1 : 0;
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_share_info2(char *desc, SH_INFO_2 *sh2, prs_struct *ps, int depth)
+static BOOL srv_io_share_info2(char *desc, SH_INFO_2 *sh2, prs_struct *ps, int depth)
{
- if (sh2 == NULL) return;
+ if (sh2 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_share_info2");
depth++;
@@ -210,14 +226,16 @@ static void srv_io_share_info2(char *desc, SH_INFO_2 *sh2, prs_struct *ps, int
prs_uint32("num_uses ", ps, depth, &(sh2->num_uses ));
prs_uint32("ptr_path ", ps, depth, &(sh2->ptr_path ));
prs_uint32("ptr_passwd ", ps, depth, &(sh2->ptr_passwd ));
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_srv_share_info_2(char *desc, SRV_SHARE_INFO_2 *ctr, prs_struct *ps, int depth)
+static BOOL srv_io_srv_share_info_2(char *desc, SRV_SHARE_INFO_2 *ctr, prs_struct *ps, int depth)
{
- if (ctr == NULL) return;
+ if (ctr == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_share_2_ctr");
depth++;
@@ -254,14 +272,16 @@ static void srv_io_srv_share_info_2(char *desc, SRV_SHARE_INFO_2 *ctr, prs_stru
prs_align(ps);
}
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_srv_share_ctr(char *desc, SRV_SHARE_INFO_CTR *ctr, prs_struct *ps, int depth)
+static BOOL srv_io_srv_share_ctr(char *desc, SRV_SHARE_INFO_CTR *ctr, prs_struct *ps, int depth)
{
- if (ctr == NULL) return;
+ if (ctr == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_srv_share_ctr");
depth++;
@@ -293,18 +313,20 @@ static void srv_io_srv_share_ctr(char *desc, SRV_SHARE_INFO_CTR *ctr, prs_struc
}
}
}
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void make_srv_q_net_share_enum(SRV_Q_NET_SHARE_ENUM *q_n,
+BOOL make_srv_q_net_share_enum(SRV_Q_NET_SHARE_ENUM *q_n,
char *srv_name,
uint32 share_level, SRV_SHARE_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd)
{
- if (q_n == NULL || ctr == NULL || hnd == NULL) return;
+ if (q_n == NULL || ctr == NULL || hnd == NULL) return False;
q_n->ctr = ctr;
@@ -316,14 +338,16 @@ void make_srv_q_net_share_enum(SRV_Q_NET_SHARE_ENUM *q_n,
q_n->preferred_len = preferred_len;
memcpy(&(q_n->enum_hnd), hnd, sizeof(*hnd));
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void srv_io_q_net_share_enum(char *desc, SRV_Q_NET_SHARE_ENUM *q_n, prs_struct *ps, int depth)
+BOOL srv_io_q_net_share_enum(char *desc, SRV_Q_NET_SHARE_ENUM *q_n, prs_struct *ps, int depth)
{
- if (q_n == NULL) return;
+ if (q_n == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_q_net_share_enum");
depth++;
@@ -345,14 +369,16 @@ void srv_io_q_net_share_enum(char *desc, SRV_Q_NET_SHARE_ENUM *q_n, prs_struct
prs_uint32("preferred_len", ps, depth, &(q_n->preferred_len));
smb_io_enum_hnd("enum_hnd", &(q_n->enum_hnd), ps, depth);
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void srv_io_r_net_share_enum(char *desc, SRV_R_NET_SHARE_ENUM *r_n, prs_struct *ps, int depth)
+BOOL srv_io_r_net_share_enum(char *desc, SRV_R_NET_SHARE_ENUM *r_n, prs_struct *ps, int depth)
{
- if (r_n == NULL) return;
+ if (r_n == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_r_net_share_enum");
depth++;
@@ -369,26 +395,30 @@ void srv_io_r_net_share_enum(char *desc, SRV_R_NET_SHARE_ENUM *r_n, prs_struct
prs_uint32("total_entries", ps, depth, &(r_n->total_entries));
smb_io_enum_hnd("enum_hnd", &(r_n->enum_hnd), ps, depth);
prs_uint32("status ", ps, depth, &(r_n->status));
+
+ return True;
}
/*******************************************************************
makes a SESS_INFO_0_STR structure
********************************************************************/
-void make_srv_sess_info0_str(SESS_INFO_0_STR *ss0, char *name)
+BOOL make_srv_sess_info0_str(SESS_INFO_0_STR *ss0, char *name)
{
- if (ss0 == NULL) return;
+ if (ss0 == NULL) return False;
DEBUG(5,("make_srv_sess_info0_str\n"));
make_unistr2(&(ss0->uni_name), name, strlen(name)+1);
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_sess_info0_str(char *desc, SESS_INFO_0_STR *ss0, prs_struct *ps, int depth)
+static BOOL srv_io_sess_info0_str(char *desc, SESS_INFO_0_STR *ss0, prs_struct *ps, int depth)
{
- if (ss0 == NULL) return;
+ if (ss0 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_sess_info0_str");
depth++;
@@ -396,26 +426,30 @@ static void srv_io_sess_info0_str(char *desc, SESS_INFO_0_STR *ss0, prs_struct
prs_align(ps);
smb_io_unistr2("", &(ss0->uni_name), True, ps, depth);
+
+ return True;
}
/*******************************************************************
makes a SESS_INFO_0 structure
********************************************************************/
-void make_srv_sess_info0(SESS_INFO_0 *ss0, char *name)
+BOOL make_srv_sess_info0(SESS_INFO_0 *ss0, char *name)
{
- if (ss0 == NULL) return;
+ if (ss0 == NULL) return False;
DEBUG(5,("make_srv_sess_info0: %s\n", name));
ss0->ptr_name = name != NULL ? 1 : 0;
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_sess_info0(char *desc, SESS_INFO_0 *ss0, prs_struct *ps, int depth)
+static BOOL srv_io_sess_info0(char *desc, SESS_INFO_0 *ss0, prs_struct *ps, int depth)
{
- if (ss0 == NULL) return;
+ if (ss0 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_sess_info0");
depth++;
@@ -423,14 +457,16 @@ static void srv_io_sess_info0(char *desc, SESS_INFO_0 *ss0, prs_struct *ps, int
prs_align(ps);
prs_uint32("ptr_name", ps, depth, &(ss0->ptr_name));
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_srv_sess_info_0(char *desc, SRV_SESS_INFO_0 *ss0, prs_struct *ps, int depth)
+static BOOL srv_io_srv_sess_info_0(char *desc, SRV_SESS_INFO_0 *ss0, prs_struct *ps, int depth)
{
- if (ss0 == NULL) return;
+ if (ss0 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_srv_sess_info_0");
depth++;
@@ -467,27 +503,31 @@ static void srv_io_srv_sess_info_0(char *desc, SRV_SESS_INFO_0 *ss0, prs_struct
prs_align(ps);
}
+
+ return True;
}
/*******************************************************************
makes a SESS_INFO_1_STR structure
********************************************************************/
-void make_srv_sess_info1_str(SESS_INFO_1_STR *ss1, char *name, char *user)
+BOOL make_srv_sess_info1_str(SESS_INFO_1_STR *ss1, char *name, char *user)
{
- if (ss1 == NULL) return;
+ if (ss1 == NULL) return False;
DEBUG(5,("make_srv_sess_info1_str\n"));
make_unistr2(&(ss1->uni_name), name, strlen(name)+1);
make_unistr2(&(ss1->uni_user), name, strlen(user)+1);
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_sess_info1_str(char *desc, SESS_INFO_1_STR *ss1, prs_struct *ps, int depth)
+static BOOL srv_io_sess_info1_str(char *desc, SESS_INFO_1_STR *ss1, prs_struct *ps, int depth)
{
- if (ss1 == NULL) return;
+ if (ss1 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_sess_info1_str");
depth++;
@@ -496,17 +536,19 @@ static void srv_io_sess_info1_str(char *desc, SESS_INFO_1_STR *ss1, prs_struct
smb_io_unistr2("", &(ss1->uni_name), True, ps, depth);
smb_io_unistr2("", &(ss1->uni_user), True, ps, depth);
+
+ return True;
}
/*******************************************************************
makes a SESS_INFO_1 structure
********************************************************************/
-void make_srv_sess_info1(SESS_INFO_1 *ss1,
+BOOL make_srv_sess_info1(SESS_INFO_1 *ss1,
char *name, char *user,
uint32 num_opens, uint32 open_time, uint32 idle_time,
uint32 user_flags)
{
- if (ss1 == NULL) return;
+ if (ss1 == NULL) return False;
DEBUG(5,("make_srv_sess_info1: %s\n", name));
@@ -517,14 +559,16 @@ void make_srv_sess_info1(SESS_INFO_1 *ss1,
ss1->open_time = open_time;
ss1->idle_time = idle_time;
ss1->user_flags = user_flags;
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_sess_info1(char *desc, SESS_INFO_1 *ss1, prs_struct *ps, int depth)
+static BOOL srv_io_sess_info1(char *desc, SESS_INFO_1 *ss1, prs_struct *ps, int depth)
{
- if (ss1 == NULL) return;
+ if (ss1 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_sess_info1");
depth++;
@@ -538,14 +582,16 @@ static void srv_io_sess_info1(char *desc, SESS_INFO_1 *ss1, prs_struct *ps, int
prs_uint32("open_time ", ps, depth, &(ss1->open_time ));
prs_uint32("idle_time ", ps, depth, &(ss1->idle_time ));
prs_uint32("user_flags", ps, depth, &(ss1->user_flags));
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_srv_sess_info_1(char *desc, SRV_SESS_INFO_1 *ss1, prs_struct *ps, int depth)
+static BOOL srv_io_srv_sess_info_1(char *desc, SRV_SESS_INFO_1 *ss1, prs_struct *ps, int depth)
{
- if (ss1 == NULL) return;
+ if (ss1 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_srv_sess_info_1");
depth++;
@@ -582,14 +628,16 @@ static void srv_io_srv_sess_info_1(char *desc, SRV_SESS_INFO_1 *ss1, prs_struct
prs_align(ps);
}
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_srv_sess_ctr(char *desc, SRV_SESS_INFO_CTR *ctr, prs_struct *ps, int depth)
+static BOOL srv_io_srv_sess_ctr(char *desc, SRV_SESS_INFO_CTR *ctr, prs_struct *ps, int depth)
{
- if (ctr == NULL) return;
+ if (ctr == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_srv_sess_ctr");
depth++;
@@ -621,19 +669,21 @@ static void srv_io_srv_sess_ctr(char *desc, SRV_SESS_INFO_CTR *ctr, prs_struct
}
}
}
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void make_srv_q_net_sess_enum(SRV_Q_NET_SESS_ENUM *q_n,
+BOOL make_srv_q_net_sess_enum(SRV_Q_NET_SESS_ENUM *q_n,
char *srv_name, char *qual_name,
char *user_name,
uint32 sess_level, SRV_SESS_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd)
{
- if (q_n == NULL || ctr == NULL || hnd == NULL) return;
+ if (q_n == NULL || ctr == NULL || hnd == NULL) return False;
q_n->ctr = ctr;
@@ -647,14 +697,16 @@ void make_srv_q_net_sess_enum(SRV_Q_NET_SESS_ENUM *q_n,
q_n->preferred_len = preferred_len;
memcpy(&(q_n->enum_hnd), hnd, sizeof(*hnd));
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void srv_io_q_net_sess_enum(char *desc, SRV_Q_NET_SESS_ENUM *q_n, prs_struct *ps, int depth)
+BOOL srv_io_q_net_sess_enum(char *desc, SRV_Q_NET_SESS_ENUM *q_n, prs_struct *ps, int depth)
{
- if (q_n == NULL) return;
+ if (q_n == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_q_net_sess_enum");
depth++;
@@ -684,14 +736,16 @@ void srv_io_q_net_sess_enum(char *desc, SRV_Q_NET_SESS_ENUM *q_n, prs_struct *p
prs_uint32("preferred_len", ps, depth, &(q_n->preferred_len));
smb_io_enum_hnd("enum_hnd", &(q_n->enum_hnd), ps, depth);
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void srv_io_r_net_sess_enum(char *desc, SRV_R_NET_SESS_ENUM *r_n, prs_struct *ps, int depth)
+BOOL srv_io_r_net_sess_enum(char *desc, SRV_R_NET_SESS_ENUM *r_n, prs_struct *ps, int depth)
{
- if (r_n == NULL) return;
+ if (r_n == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_r_net_sess_enum");
depth++;
@@ -708,26 +762,30 @@ void srv_io_r_net_sess_enum(char *desc, SRV_R_NET_SESS_ENUM *r_n, prs_struct *p
prs_uint32("total_entries", ps, depth, &(r_n->total_entries));
smb_io_enum_hnd("enum_hnd", &(r_n->enum_hnd), ps, depth);
prs_uint32("status ", ps, depth, &(r_n->status));
+
+ return True;
}
/*******************************************************************
makes a CONN_INFO_0 structure
********************************************************************/
-void make_srv_conn_info0(CONN_INFO_0 *ss0, uint32 id)
+BOOL make_srv_conn_info0(CONN_INFO_0 *ss0, uint32 id)
{
- if (ss0 == NULL) return;
+ if (ss0 == NULL) return False;
DEBUG(5,("make_srv_conn_info0\n"));
ss0->id = id;
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_conn_info0(char *desc, CONN_INFO_0 *ss0, prs_struct *ps, int depth)
+static BOOL srv_io_conn_info0(char *desc, CONN_INFO_0 *ss0, prs_struct *ps, int depth)
{
- if (ss0 == NULL) return;
+ if (ss0 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_conn_info0");
depth++;
@@ -735,14 +793,16 @@ static void srv_io_conn_info0(char *desc, CONN_INFO_0 *ss0, prs_struct *ps, int
prs_align(ps);
prs_uint32("id", ps, depth, &(ss0->id));
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_srv_conn_info_0(char *desc, SRV_CONN_INFO_0 *ss0, prs_struct *ps, int depth)
+static BOOL srv_io_srv_conn_info_0(char *desc, SRV_CONN_INFO_0 *ss0, prs_struct *ps, int depth)
{
- if (ss0 == NULL) return;
+ if (ss0 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_srv_conn_info_0");
depth++;
@@ -771,27 +831,31 @@ static void srv_io_srv_conn_info_0(char *desc, SRV_CONN_INFO_0 *ss0, prs_struct
prs_align(ps);
}
+
+ return True;
}
/*******************************************************************
makes a CONN_INFO_1_STR structure
********************************************************************/
-void make_srv_conn_info1_str(CONN_INFO_1_STR *ss1, char *usr_name, char *net_name)
+BOOL make_srv_conn_info1_str(CONN_INFO_1_STR *ss1, char *usr_name, char *net_name)
{
- if (ss1 == NULL) return;
+ if (ss1 == NULL) return False;
DEBUG(5,("make_srv_conn_info1_str\n"));
make_unistr2(&(ss1->uni_usr_name), usr_name, strlen(usr_name)+1);
make_unistr2(&(ss1->uni_net_name), net_name, strlen(net_name)+1);
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_conn_info1_str(char *desc, CONN_INFO_1_STR *ss1, prs_struct *ps, int depth)
+static BOOL srv_io_conn_info1_str(char *desc, CONN_INFO_1_STR *ss1, prs_struct *ps, int depth)
{
- if (ss1 == NULL) return;
+ if (ss1 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_conn_info1_str");
depth++;
@@ -800,17 +864,19 @@ static void srv_io_conn_info1_str(char *desc, CONN_INFO_1_STR *ss1, prs_struct
smb_io_unistr2("", &(ss1->uni_usr_name), True, ps, depth);
smb_io_unistr2("", &(ss1->uni_net_name), True, ps, depth);
+
+ return True;
}
/*******************************************************************
makes a CONN_INFO_1 structure
********************************************************************/
-void make_srv_conn_info1(CONN_INFO_1 *ss1,
+BOOL make_srv_conn_info1(CONN_INFO_1 *ss1,
uint32 id, uint32 type,
uint32 num_opens, uint32 num_users, uint32 open_time,
char *usr_name, char *net_name)
{
- if (ss1 == NULL) return;
+ if (ss1 == NULL) return False;
DEBUG(5,("make_srv_conn_info1: %s %s\n", usr_name, net_name));
@@ -822,14 +888,16 @@ void make_srv_conn_info1(CONN_INFO_1 *ss1,
ss1->ptr_usr_name = usr_name != NULL ? 1 : 0;
ss1->ptr_net_name = net_name != NULL ? 1 : 0;
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_conn_info1(char *desc, CONN_INFO_1 *ss1, prs_struct *ps, int depth)
+static BOOL srv_io_conn_info1(char *desc, CONN_INFO_1 *ss1, prs_struct *ps, int depth)
{
- if (ss1 == NULL) return;
+ if (ss1 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_conn_info1");
depth++;
@@ -844,14 +912,16 @@ static void srv_io_conn_info1(char *desc, CONN_INFO_1 *ss1, prs_struct *ps, int
prs_uint32("ptr_usr_name", ps, depth, &(ss1->ptr_usr_name));
prs_uint32("ptr_net_name", ps, depth, &(ss1->ptr_net_name));
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_srv_conn_info_1(char *desc, SRV_CONN_INFO_1 *ss1, prs_struct *ps, int depth)
+static BOOL srv_io_srv_conn_info_1(char *desc, SRV_CONN_INFO_1 *ss1, prs_struct *ps, int depth)
{
- if (ss1 == NULL) return;
+ if (ss1 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_srv_conn_info_1");
depth++;
@@ -886,14 +956,16 @@ static void srv_io_srv_conn_info_1(char *desc, SRV_CONN_INFO_1 *ss1, prs_struct
prs_align(ps);
}
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_srv_conn_ctr(char *desc, SRV_CONN_INFO_CTR *ctr, prs_struct *ps, int depth)
+static BOOL srv_io_srv_conn_ctr(char *desc, SRV_CONN_INFO_CTR *ctr, prs_struct *ps, int depth)
{
- if (ctr == NULL) return;
+ if (ctr == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_srv_conn_ctr");
depth++;
@@ -925,18 +997,20 @@ static void srv_io_srv_conn_ctr(char *desc, SRV_CONN_INFO_CTR *ctr, prs_struct
}
}
}
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void make_srv_q_net_conn_enum(SRV_Q_NET_CONN_ENUM *q_n,
+BOOL make_srv_q_net_conn_enum(SRV_Q_NET_CONN_ENUM *q_n,
char *srv_name, char *qual_name,
uint32 conn_level, SRV_CONN_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd)
{
- if (q_n == NULL || ctr == NULL || hnd == NULL) return;
+ if (q_n == NULL || ctr == NULL || hnd == NULL) return False;
q_n->ctr = ctr;
@@ -949,14 +1023,16 @@ void make_srv_q_net_conn_enum(SRV_Q_NET_CONN_ENUM *q_n,
q_n->preferred_len = preferred_len;
memcpy(&(q_n->enum_hnd), hnd, sizeof(*hnd));
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void srv_io_q_net_conn_enum(char *desc, SRV_Q_NET_CONN_ENUM *q_n, prs_struct *ps, int depth)
+BOOL srv_io_q_net_conn_enum(char *desc, SRV_Q_NET_CONN_ENUM *q_n, prs_struct *ps, int depth)
{
- if (q_n == NULL) return;
+ if (q_n == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_q_net_conn_enum");
depth++;
@@ -983,14 +1059,16 @@ void srv_io_q_net_conn_enum(char *desc, SRV_Q_NET_CONN_ENUM *q_n, prs_struct *p
prs_uint32("preferred_len", ps, depth, &(q_n->preferred_len));
smb_io_enum_hnd("enum_hnd", &(q_n->enum_hnd), ps, depth);
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void srv_io_r_net_conn_enum(char *desc, SRV_R_NET_CONN_ENUM *r_n, prs_struct *ps, int depth)
+BOOL srv_io_r_net_conn_enum(char *desc, SRV_R_NET_CONN_ENUM *r_n, prs_struct *ps, int depth)
{
- if (r_n == NULL) return;
+ if (r_n == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_r_net_conn_enum");
depth++;
@@ -1007,27 +1085,31 @@ void srv_io_r_net_conn_enum(char *desc, SRV_R_NET_CONN_ENUM *r_n, prs_struct *p
prs_uint32("total_entries", ps, depth, &(r_n->total_entries));
smb_io_enum_hnd("enum_hnd", &(r_n->enum_hnd), ps, depth);
prs_uint32("status ", ps, depth, &(r_n->status));
+
+ return True;
}
/*******************************************************************
makes a FILE_INFO_3_STR structure
********************************************************************/
-void make_srv_file_info3_str(FILE_INFO_3_STR *fi3, char *user_name, char *path_name)
+BOOL make_srv_file_info3_str(FILE_INFO_3_STR *fi3, char *user_name, char *path_name)
{
- if (fi3 == NULL) return;
+ if (fi3 == NULL) return False;
DEBUG(5,("make_srv_file_info3_str\n"));
make_unistr2(&(fi3->uni_path_name), path_name, strlen(path_name)+1);
make_unistr2(&(fi3->uni_user_name), user_name, strlen(user_name)+1);
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_file_info3_str(char *desc, FILE_INFO_3_STR *sh1, prs_struct *ps, int depth)
+static BOOL srv_io_file_info3_str(char *desc, FILE_INFO_3_STR *sh1, prs_struct *ps, int depth)
{
- if (sh1 == NULL) return;
+ if (sh1 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_file_info3_str");
depth++;
@@ -1036,16 +1118,18 @@ static void srv_io_file_info3_str(char *desc, FILE_INFO_3_STR *sh1, prs_struct
smb_io_unistr2("", &(sh1->uni_path_name), True, ps, depth);
smb_io_unistr2("", &(sh1->uni_user_name), True, ps, depth);
+
+ return True;
}
/*******************************************************************
makes a FILE_INFO_3 structure
********************************************************************/
-void make_srv_file_info3(FILE_INFO_3 *fl3,
+BOOL make_srv_file_info3(FILE_INFO_3 *fl3,
uint32 id, uint32 perms, uint32 num_locks,
char *path_name, char *user_name)
{
- if (fl3 == NULL) return;
+ if (fl3 == NULL) return False;
DEBUG(5,("make_srv_file_info3: %s %s\n", path_name, user_name));
@@ -1055,14 +1139,16 @@ void make_srv_file_info3(FILE_INFO_3 *fl3,
fl3->ptr_path_name = path_name != NULL ? 1 : 0;
fl3->ptr_user_name = user_name != NULL ? 1 : 0;
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_file_info3(char *desc, FILE_INFO_3 *fl3, prs_struct *ps, int depth)
+static BOOL srv_io_file_info3(char *desc, FILE_INFO_3 *fl3, prs_struct *ps, int depth)
{
- if (fl3 == NULL) return;
+ if (fl3 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_file_info3");
depth++;
@@ -1074,14 +1160,16 @@ static void srv_io_file_info3(char *desc, FILE_INFO_3 *fl3, prs_struct *ps, int
prs_uint32("num_locks ", ps, depth, &(fl3->num_locks ));
prs_uint32("ptr_path_name", ps, depth, &(fl3->ptr_path_name));
prs_uint32("ptr_user_name", ps, depth, &(fl3->ptr_user_name));
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_srv_file_info_3(char *desc, SRV_FILE_INFO_3 *fl3, prs_struct *ps, int depth)
+static BOOL srv_io_srv_file_info_3(char *desc, SRV_FILE_INFO_3 *fl3, prs_struct *ps, int depth)
{
- if (fl3 == NULL) return;
+ if (fl3 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_file_3_fl3");
depth++;
@@ -1115,14 +1203,16 @@ static void srv_io_srv_file_info_3(char *desc, SRV_FILE_INFO_3 *fl3, prs_struct
prs_align(ps);
}
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-static void srv_io_srv_file_ctr(char *desc, SRV_FILE_INFO_CTR *ctr, prs_struct *ps, int depth)
+static BOOL srv_io_srv_file_ctr(char *desc, SRV_FILE_INFO_CTR *ctr, prs_struct *ps, int depth)
{
- if (ctr == NULL) return;
+ if (ctr == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_srv_file_ctr");
depth++;
@@ -1149,18 +1239,20 @@ static void srv_io_srv_file_ctr(char *desc, SRV_FILE_INFO_CTR *ctr, prs_struct
}
}
}
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void make_srv_q_net_file_enum(SRV_Q_NET_FILE_ENUM *q_n,
+BOOL make_srv_q_net_file_enum(SRV_Q_NET_FILE_ENUM *q_n,
char *srv_name, char *qual_name, uint32 file_id,
uint32 file_level, SRV_FILE_INFO_CTR *ctr,
uint32 preferred_len,
ENUM_HND *hnd)
{
- if (q_n == NULL || ctr == NULL || hnd == NULL) return;
+ if (q_n == NULL || ctr == NULL || hnd == NULL) return False;
q_n->ctr = ctr;
@@ -1174,14 +1266,16 @@ void make_srv_q_net_file_enum(SRV_Q_NET_FILE_ENUM *q_n,
q_n->preferred_len = preferred_len;
memcpy(&(q_n->enum_hnd), hnd, sizeof(*hnd));
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void srv_io_q_net_file_enum(char *desc, SRV_Q_NET_FILE_ENUM *q_n, prs_struct *ps, int depth)
+BOOL srv_io_q_net_file_enum(char *desc, SRV_Q_NET_FILE_ENUM *q_n, prs_struct *ps, int depth)
{
- if (q_n == NULL) return;
+ if (q_n == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_q_net_file_enum");
depth++;
@@ -1209,14 +1303,16 @@ void srv_io_q_net_file_enum(char *desc, SRV_Q_NET_FILE_ENUM *q_n, prs_struct *p
prs_uint32("preferred_len", ps, depth, &(q_n->preferred_len));
smb_io_enum_hnd("enum_hnd", &(q_n->enum_hnd), ps, depth);
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void srv_io_r_net_file_enum(char *desc, SRV_R_NET_FILE_ENUM *r_n, prs_struct *ps, int depth)
+BOOL srv_io_r_net_file_enum(char *desc, SRV_R_NET_FILE_ENUM *r_n, prs_struct *ps, int depth)
{
- if (r_n == NULL) return;
+ if (r_n == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_r_net_file_enum");
depth++;
@@ -1233,16 +1329,18 @@ void srv_io_r_net_file_enum(char *desc, SRV_R_NET_FILE_ENUM *r_n, prs_struct *p
prs_uint32("total_entries", ps, depth, &(r_n->total_entries));
smb_io_enum_hnd("enum_hnd", &(r_n->enum_hnd), ps, depth);
prs_uint32("status ", ps, depth, &(r_n->status));
+
+ return True;
}
/*******************************************************************
makes a SRV_INFO_101 structure.
********************************************************************/
-void make_srv_info_101(SRV_INFO_101 *sv101, uint32 platform_id, char *name,
+BOOL make_srv_info_101(SRV_INFO_101 *sv101, uint32 platform_id, char *name,
uint32 ver_major, uint32 ver_minor,
uint32 srv_type, char *comment)
{
- if (sv101 == NULL) return;
+ if (sv101 == NULL) return False;
DEBUG(5,("make_srv_info_101\n"));
@@ -1252,15 +1350,17 @@ void make_srv_info_101(SRV_INFO_101 *sv101, uint32 platform_id, char *name,
sv101->ver_minor = ver_minor;
sv101->srv_type = srv_type;
make_buf_unistr2(&(sv101->uni_comment ), &(sv101->ptr_comment) , comment );
+
+ return True;
}
/*******************************************************************
reads or writes a SRV_INFO_101 structure.
********************************************************************/
-static void srv_io_info_101(char *desc, SRV_INFO_101 *sv101, prs_struct *ps, int depth)
+static BOOL srv_io_info_101(char *desc, SRV_INFO_101 *sv101, prs_struct *ps, int depth)
{
- if (sv101 == NULL) return;
+ if (sv101 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_info_101");
depth++;
@@ -1278,18 +1378,20 @@ static void srv_io_info_101(char *desc, SRV_INFO_101 *sv101, prs_struct *ps, in
smb_io_unistr2("uni_name ", &(sv101->uni_name ), True, ps, depth);
smb_io_unistr2("uni_comment ", &(sv101->uni_comment ), True, ps, depth);
+
+ return True;
}
/*******************************************************************
makes a SRV_INFO_102 structure.
********************************************************************/
-void make_srv_info_102(SRV_INFO_102 *sv102, uint32 platform_id, char *name,
+BOOL make_srv_info_102(SRV_INFO_102 *sv102, uint32 platform_id, char *name,
char *comment, uint32 ver_major, uint32 ver_minor,
uint32 srv_type, uint32 users, uint32 disc, uint32 hidden,
uint32 announce, uint32 ann_delta, uint32 licenses,
char *usr_path)
{
- if (sv102 == NULL) return;
+ if (sv102 == NULL) return False;
DEBUG(5,("make_srv_info_102\n"));
@@ -1309,15 +1411,17 @@ void make_srv_info_102(SRV_INFO_102 *sv102, uint32 platform_id, char *name,
sv102->ann_delta =ann_delta;
sv102->licenses = licenses;
make_buf_unistr2(&(sv102->uni_usr_path), &(sv102->ptr_usr_path), usr_path);
+
+ return True;
}
/*******************************************************************
reads or writes a SRV_INFO_102 structure.
********************************************************************/
-static void srv_io_info_102(char *desc, SRV_INFO_102 *sv102, prs_struct *ps, int depth)
+static BOOL srv_io_info_102(char *desc, SRV_INFO_102 *sv102, prs_struct *ps, int depth)
{
- if (sv102 == NULL) return;
+ if (sv102 == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_info102");
depth++;
@@ -1346,14 +1450,16 @@ static void srv_io_info_102(char *desc, SRV_INFO_102 *sv102, prs_struct *ps, in
smb_io_unistr2("uni_comment ", &(sv102->uni_comment ), True, ps, depth);
prs_align(ps);
smb_io_unistr2("uni_usr_path", &(sv102->uni_usr_path), True, ps, depth);
+
+ return True;
}
/*******************************************************************
reads or writes a SRV_INFO_102 structure.
********************************************************************/
-static void srv_io_info_ctr(char *desc, SRV_INFO_CTR *ctr, prs_struct *ps, int depth)
+static BOOL srv_io_info_ctr(char *desc, SRV_INFO_CTR *ctr, prs_struct *ps, int depth)
{
- if (ctr == NULL) return;
+ if (ctr == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_info_ctr");
depth++;
@@ -1386,29 +1492,33 @@ static void srv_io_info_ctr(char *desc, SRV_INFO_CTR *ctr, prs_struct *ps, int
}
prs_align(ps);
}
+
+ return True;
}
/*******************************************************************
makes a SRV_Q_NET_SRV_GET_INFO structure.
********************************************************************/
-void make_srv_q_net_srv_get_info(SRV_Q_NET_SRV_GET_INFO *srv,
+BOOL make_srv_q_net_srv_get_info(SRV_Q_NET_SRV_GET_INFO *srv,
char *server_name, uint32 switch_value)
{
- if (srv == NULL) return;
+ if (srv == NULL) return False;
DEBUG(5,("make_srv_q_net_srv_get_info\n"));
make_buf_unistr2(&(srv->uni_srv_name), &(srv->ptr_srv_name), server_name);
srv->switch_value = switch_value;
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void srv_io_q_net_srv_get_info(char *desc, SRV_Q_NET_SRV_GET_INFO *q_n, prs_struct *ps, int depth)
+BOOL srv_io_q_net_srv_get_info(char *desc, SRV_Q_NET_SRV_GET_INFO *q_n, prs_struct *ps, int depth)
{
- if (q_n == NULL) return;
+ if (q_n == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_q_net_srv_get_info");
depth++;
@@ -1421,15 +1531,17 @@ void srv_io_q_net_srv_get_info(char *desc, SRV_Q_NET_SRV_GET_INFO *q_n, prs_str
prs_align(ps);
prs_uint32("switch_value ", ps, depth, &(q_n->switch_value));
+
+ return True;
}
/*******************************************************************
makes a SRV_R_NET_SRV_GET_INFO structure.
********************************************************************/
-void make_srv_r_net_srv_get_info(SRV_R_NET_SRV_GET_INFO *srv,
+BOOL make_srv_r_net_srv_get_info(SRV_R_NET_SRV_GET_INFO *srv,
uint32 switch_value, SRV_INFO_CTR *ctr, uint32 status)
{
- if (srv == NULL) return;
+ if (srv == NULL) return False;
DEBUG(5,("make_srv_r_net_srv_get_info\n"));
@@ -1447,14 +1559,16 @@ void make_srv_r_net_srv_get_info(SRV_R_NET_SRV_GET_INFO *srv,
}
srv->status = status;
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void srv_io_r_net_srv_get_info(char *desc, SRV_R_NET_SRV_GET_INFO *r_n, prs_struct *ps, int depth)
+BOOL srv_io_r_net_srv_get_info(char *desc, SRV_R_NET_SRV_GET_INFO *r_n, prs_struct *ps, int depth)
{
- if (r_n == NULL) return;
+ if (r_n == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_r_net_srv_get_info");
depth++;
@@ -1464,26 +1578,30 @@ void srv_io_r_net_srv_get_info(char *desc, SRV_R_NET_SRV_GET_INFO *r_n, prs_str
srv_io_info_ctr("ctr", r_n->ctr, ps, depth);
prs_uint32("status ", ps, depth, &(r_n->status ));
+
+ return True;
}
/*******************************************************************
makes a SRV_Q_NET_REMOTE_TOD structure.
********************************************************************/
-void make_srv_q_net_remote_tod(SRV_Q_NET_REMOTE_TOD *q_t, char *server_name)
+BOOL make_srv_q_net_remote_tod(SRV_Q_NET_REMOTE_TOD *q_t, char *server_name)
{
- if (q_t == NULL) return;
+ if (q_t == NULL) return False;
DEBUG(5,("make_srv_q_net_remote_tod\n"));
make_buf_unistr2(&(q_t->uni_srv_name), &(q_t->ptr_srv_name), server_name);
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void srv_io_q_net_remote_tod(char *desc, SRV_Q_NET_REMOTE_TOD *q_n, prs_struct *ps, int depth)
+BOOL srv_io_q_net_remote_tod(char *desc, SRV_Q_NET_REMOTE_TOD *q_n, prs_struct *ps, int depth)
{
- if (q_n == NULL) return;
+ if (q_n == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_q_net_remote_tod");
depth++;
@@ -1492,14 +1610,16 @@ void srv_io_q_net_remote_tod(char *desc, SRV_Q_NET_REMOTE_TOD *q_n, prs_struct
prs_uint32("ptr_srv_name ", ps, depth, &(q_n->ptr_srv_name));
smb_io_unistr2("", &(q_n->uni_srv_name), True, ps, depth);
+
+ return True;
}
/*******************************************************************
reads or writes a TIME_OF_DAY_INFO structure.
********************************************************************/
-static void srv_io_time_of_day_info(char *desc, TIME_OF_DAY_INFO *tod, prs_struct *ps, int depth)
+static BOOL srv_io_time_of_day_info(char *desc, TIME_OF_DAY_INFO *tod, prs_struct *ps, int depth)
{
- if (tod == NULL) return;
+ if (tod == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_time_of_day_info");
depth++;
@@ -1519,17 +1639,19 @@ static void srv_io_time_of_day_info(char *desc, TIME_OF_DAY_INFO *tod, prs_stru
prs_uint32("year ", ps, depth, &(tod->year ));
prs_uint32("weekday ", ps, depth, &(tod->weekday ));
+
+ return True;
}
/*******************************************************************
makes a TIME_OF_DAY_INFO structure.
********************************************************************/
-void make_time_of_day_info(TIME_OF_DAY_INFO *tod, uint32 elapsedt, uint32 msecs,
+BOOL make_time_of_day_info(TIME_OF_DAY_INFO *tod, uint32 elapsedt, uint32 msecs,
uint32 hours, uint32 mins, uint32 secs, uint32 hunds,
uint32 zone, uint32 tintervals, uint32 day,
uint32 month, uint32 year, uint32 weekday)
{
- if (tod == NULL) return;
+ if (tod == NULL) return False;
DEBUG(5,("make_time_of_day_info\n"));
@@ -1545,15 +1667,17 @@ void make_time_of_day_info(TIME_OF_DAY_INFO *tod, uint32 elapsedt, uint32 msecs,
tod->month = month;
tod->year = year;
tod->weekday = weekday;
+
+ return True;
}
/*******************************************************************
reads or writes a structure.
********************************************************************/
-void srv_io_r_net_remote_tod(char *desc, SRV_R_NET_REMOTE_TOD *r_n, prs_struct *ps, int depth)
+BOOL srv_io_r_net_remote_tod(char *desc, SRV_R_NET_REMOTE_TOD *r_n, prs_struct *ps, int depth)
{
- if (r_n == NULL) return;
+ if (r_n == NULL) return False;
prs_debug(ps, depth, desc, "srv_io_r_net_remote_tod");
depth++;
@@ -1565,4 +1689,6 @@ void srv_io_r_net_remote_tod(char *desc, SRV_R_NET_REMOTE_TOD *r_n, prs_struct *
srv_io_time_of_day_info("tod", r_n->tod, ps, depth);
prs_uint32("status ", ps, depth, &(r_n->status));
+
+ return True;
}