diff options
Diffstat (limited to 'source3/rpc_parse/parse_srv.c')
-rw-r--r-- | source3/rpc_parse/parse_srv.c | 384 |
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; } |