• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/samba-3.0.13/source/rpc_server/

Lines Matching refs:snum

31  Utility function to get the 'type' of a share from an snum.
33 static uint32 get_share_type(int snum)
35 char *net_name = lp_servicename(snum);
41 if (lp_print_ok(snum))
43 if (strequal(lp_fstype(snum), "IPC"))
55 static void init_srv_share_info_0(pipes_struct *p, SRV_SHARE_INFO_0 *sh0, int snum)
59 pstrcpy(net_name, lp_servicename(snum));
69 static void init_srv_share_info_1(pipes_struct *p, SRV_SHARE_INFO_1 *sh1, int snum)
73 char *net_name = lp_servicename(snum);
74 pstrcpy(remark, lp_comment(snum));
77 init_srv_share_info1(&sh1->info_1, net_name, get_share_type(snum), remark);
85 static void init_srv_share_info_2(pipes_struct *p, SRV_SHARE_INFO_2 *sh2, int snum)
91 char *net_name = lp_servicename(snum);
92 pstrcpy(remark, lp_comment(snum));
95 pstrcat(path, lp_pathname(snum));
106 init_srv_share_info2(&sh2->info_2, net_name, get_share_type(snum), remark, 0, 0xffffffff, 1, path, passwd);
171 static SEC_DESC *get_share_security_default( TALLOC_CTX *ctx, int snum, size_t *psize)
202 static SEC_DESC *get_share_security( TALLOC_CTX *ctx, int snum, size_t *psize)
212 slprintf(key, sizeof(key)-1, "SECDESC/%s", lp_servicename(snum));
217 DEBUG(4,("get_share_security: using default secdesc for %s\n", lp_servicename(snum) ));
219 return get_share_security_default(ctx, snum, psize);
272 static BOOL delete_share_security(int snum)
277 slprintf(key, sizeof(key)-1, "SECDESC/%s", lp_servicename(snum));
283 lp_servicename(snum) ));
320 BOOL share_access_check(connection_struct *conn, int snum, user_struct *vuser, uint32 desired_access)
334 psd = get_share_security(mem_ctx, snum, &sd_size);
357 static void init_srv_share_info_501(pipes_struct *p, SRV_SHARE_INFO_501 *sh501, int snum)
361 const char *net_name = lp_servicename(snum);
362 pstrcpy(remark, lp_comment(snum));
365 init_srv_share_info501(&sh501->info_501, net_name, get_share_type(snum), remark, (lp_csc_policy(snum) << 4));
373 static void init_srv_share_info_502(pipes_struct *p, SRV_SHARE_INFO_502 *sh502, int snum)
386 pstrcpy(net_name, lp_servicename(snum));
387 pstrcpy(remark, lp_comment(snum));
390 pstrcat(path, lp_pathname(snum));
401 sd = get_share_security(ctx, snum, &sd_size);
403 init_srv_share_info502(&sh502->info_502, net_name, get_share_type(snum), remark, 0, 0xffffffff, 1, path, passwd, sd, sd_size);
411 static void init_srv_share_info_1004(pipes_struct *p, SRV_SHARE_INFO_1004* sh1004, int snum)
415 pstrcpy(remark, lp_comment(snum));
428 static void init_srv_share_info_1005(pipes_struct *p, SRV_SHARE_INFO_1005* sh1005, int snum)
432 if(lp_host_msdfs() && lp_msdfs_root(snum))
436 lp_csc_policy(snum) << SHARE_1005_CSC_POLICY_SHIFT;
442 static void init_srv_share_info_1006(pipes_struct *p, SRV_SHARE_INFO_1006* sh1006, int snum)
451 static void init_srv_share_info_1007(pipes_struct *p, SRV_SHARE_INFO_1007* sh1007, int snum)
466 static void init_srv_share_info_1501(pipes_struct *p, SRV_SHARE_INFO_1501 *sh1501, int snum)
474 sd = get_share_security(ctx, snum, &sd_size);
483 static BOOL is_hidden_share(int snum)
485 const char *net_name = lp_servicename(snum);
499 int snum;
510 for (snum = 0; snum < num_services; snum++) {
512 if ( (lp_browseable(snum) || p->conn->admin_user )
513 && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) )
534 for (snum = *resume_hnd; snum < num_services; snum++) {
535 if ( (lp_browseable(snum) || p->conn->admin_user )
536 && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
537 init_srv_share_info_0(p, &info0[i++], snum);
555 for (snum = *resume_hnd; snum < num_services; snum++) {
556 if ( (lp_browseable(snum) || p->conn->admin_user )
557 && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
558 init_srv_share_info_1(p, &info1[i++], snum);
575 for (snum = *resume_hnd; snum < num_services; snum++) {
576 if ( (lp_browseable(snum) || p->conn->admin_user )
577 && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
578 init_srv_share_info_2(p, &info2[i++], snum);
595 for (snum = *resume_hnd; snum < num_services; snum++) {
596 if ( (lp_browseable(snum) || p->conn->admin_user )
597 && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
598 init_srv_share_info_501(p, &info501[i++], snum);
615 for (snum = *resume_hnd; snum < num_services; snum++) {
616 if ( (lp_browseable(snum) || p->conn->admin_user )
617 && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
618 init_srv_share_info_502(p, &info502[i++], snum);
637 for (snum = *resume_hnd; snum < num_services; snum++) {
638 if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
639 init_srv_share_info_1004(p, &info1004[i++], snum);
656 for (snum = *resume_hnd; snum < num_services; snum++) {
657 if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
658 init_srv_share_info_1005(p, &info1005[i++], snum);
675 for (snum = *resume_hnd; snum < num_services; snum++) {
676 if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
677 init_srv_share_info_1006(p, &info1006[i++], snum);
694 for (snum = *resume_hnd; snum < num_services; snum++) {
695 if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
696 init_srv_share_info_1007(p, &info1007[i++], snum);
713 for (snum = *resume_hnd; snum < num_services; snum++) {
714 if (lp_browseable(snum) && lp_snum_ok(snum) && (all_shares || !is_hidden_share(snum)) ) {
715 init_srv_share_info_1501(p, &info1501[i++], snum);
757 int snum;
763 snum = find_service(share_name);
765 if (snum >= 0) {
768 init_srv_share_info_0(p, &r_n->info.share.info0, snum);
771 init_srv_share_info_1(p, &r_n->info.share.info1, snum);
774 init_srv_share_info_2(p, &r_n->info.share.info2, snum);
777 init_srv_share_info_501(p, &r_n->info.share.info501, snum);
780 init_srv_share_info_502(p, &r_n->info.share.info502, snum);
785 init_srv_share_info_1004(p, &r_n->info.share.info1004, snum);
788 init_srv_share_info_1005(p, &r_n->info.share.info1005, snum);
793 init_srv_share_info_1006(p, &r_n->info.share.info1006, snum);
796 init_srv_share_info_1007(p, &r_n->info.share.info1007, snum);
799 init_srv_share_info_1501(p, &r_n->info.share.info1501, snum);
828 static void init_srv_sess_info_0(SRV_SESS_INFO_0 *ss0, uint32 *snum, uint32 *stot)
835 (*snum) = 0;
842 if (snum) {
843 for (; (*snum) < (*stot) && num_entries < MAX_SESS_ENTRIES; (*snum)++) {
845 &ss0->info_0_str[num_entries], session_list[(*snum)].remote_machine);
856 if ((*snum) >= (*stot)) {
857 (*snum) = 0;
886 static void init_srv_sess_info_1(SRV_SESS_INFO_1 *ss1, uint32 *snum, uint32 *stot)
893 (*snum) = 0;
900 if (snum) {
901 for (; (*snum) < (*stot) && num_entries < MAX_SESS_ENTRIES; (*snum)++) {
904 session_list[*snum].remote_machine,
905 session_list[*snum].username,
917 if ((*snum) >= (*stot)) {
918 (*snum) = 0;
989 static void init_srv_conn_info_0(SRV_CONN_INFO_0 *ss0, uint32 *snum, uint32 *stot)
995 (*snum) = 0;
1001 if (snum) {
1002 for (; (*snum) < (*stot) && num_entries < MAX_CONN_ENTRIES; (*snum)++) {
1015 if ((*snum) >= (*stot)) {
1016 (*snum) = 0;
1045 static void init_srv_conn_info_1(SRV_CONN_INFO_1 *ss1, uint32 *snum, uint32 *stot)
1051 (*snum) = 0;
1057 if (snum) {
1058 for (; (*snum) < (*stot) && num_entries < MAX_CONN_ENTRIES; (*snum)++) {
1073 if ((*snum) >= (*stot)) {
1074 (*snum) = 0;
1459 int snum;
1475 snum = find_service(share_name);
1478 if (snum < 0)
1482 if (lp_print_ok(snum))
1496 pstrcpy(pathname, lp_pathname(snum));
1523 pstrcpy(pathname, lp_pathname(snum));
1534 SHARE_1005_CSC_POLICY_SHIFT) == lp_csc_policy(snum))
1546 pstrcpy(pathname, lp_pathname(snum));
1547 fstrcpy(comment, lp_comment(snum));
1575 if (strcmp(path, lp_pathname(snum)) || strcmp(comment, lp_comment(snum)) )
1613 old_sd = get_share_security(p->mem_ctx, snum, &sd_size);
1639 int snum;
1706 snum = find_service(share_name);
1709 if (snum >= 0)
1778 int snum;
1789 snum = find_service(share_name);
1791 if (snum < 0)
1795 if (lp_print_ok(snum))
1809 lp_delete_share_cmd(), dyn_CONFIGFILE, lp_servicename(snum));
1834 delete_share_security(snum);
1836 lp_killservice(snum);
2207 int snum;
2220 snum = find_service(share_name);
2223 if (snum >= 0)