Lines Matching refs:se

110     smb_svcenum_t *se);
112 smb_svcenum_t *se);
256 smb_svcenum_t se; in srvsvc_s_NetConnectEnum() local
280 bzero(&se, sizeof (smb_svcenum_t)); in srvsvc_s_NetConnectEnum()
281 se.se_type = SMB_SVCENUM_TYPE_TREE; in srvsvc_s_NetConnectEnum()
282 se.se_level = param->info.level; in srvsvc_s_NetConnectEnum()
283 se.se_ntotal = param->total_entries; in srvsvc_s_NetConnectEnum()
284 se.se_nlimit = se.se_ntotal; in srvsvc_s_NetConnectEnum()
288 se.se_prefmaxlen = SMB_SRVSVC_MAXBUFLEN; in srvsvc_s_NetConnectEnum()
290 se.se_prefmaxlen = param->pref_max_len; in srvsvc_s_NetConnectEnum()
293 se.se_resume = *param->resume_handle; in srvsvc_s_NetConnectEnum()
294 se.se_nskip = se.se_resume; in srvsvc_s_NetConnectEnum()
300 status = srvsvc_netconnectenum_level0(mxa, &se, param); in srvsvc_s_NetConnectEnum()
303 status = srvsvc_netconnectenum_level1(mxa, &se, param); in srvsvc_s_NetConnectEnum()
316 if ((ns = smb_kmod_enum_init(&se)) == NULL) { in srvsvc_s_NetConnectEnum()
321 status = srvsvc_netconnectenum_common(mxa, &param->info, ns, &se); in srvsvc_s_NetConnectEnum()
329 if (se.se_resume < param->total_entries) { in srvsvc_s_NetConnectEnum()
330 *param->resume_handle = se.se_resume; in srvsvc_s_NetConnectEnum()
349 srvsvc_netconnectenum_level0(ndr_xa_t *mxa, smb_svcenum_t *se, in srvsvc_netconnectenum_level0() argument
361 srvsvc_estimate_limit(se, sizeof (srvsvc_NetConnectInfoBuf0_t)); in srvsvc_netconnectenum_level0()
362 if (se->se_nlimit == 0) in srvsvc_netconnectenum_level0()
366 ci0 = NDR_NEWN(mxa, srvsvc_NetConnectInfoBuf0_t, se->se_nlimit); in srvsvc_netconnectenum_level0()
368 se->se_nlimit >>= 1; in srvsvc_netconnectenum_level0()
369 } while ((se->se_nlimit > 0) && (ci0 == NULL)); in srvsvc_netconnectenum_level0()
384 srvsvc_netconnectenum_level1(ndr_xa_t *mxa, smb_svcenum_t *se, in srvsvc_netconnectenum_level1() argument
396 srvsvc_estimate_limit(se, in srvsvc_netconnectenum_level1()
398 if (se->se_nlimit == 0) in srvsvc_netconnectenum_level1()
402 ci1 = NDR_NEWN(mxa, srvsvc_NetConnectInfoBuf1_t, se->se_nlimit); in srvsvc_netconnectenum_level1()
404 se->se_nlimit >>= 1; in srvsvc_netconnectenum_level1()
405 } while ((se->se_nlimit > 0) && (ci1 == NULL)); in srvsvc_netconnectenum_level1()
421 smb_netsvc_t *ns, smb_svcenum_t *se) in srvsvc_netconnectenum_common() argument
443 switch (se->se_level) { in srvsvc_netconnectenum_common()
466 ++se->se_resume; in srvsvc_netconnectenum_common()
596 smb_svcenum_t se; in srvsvc_s_NetFileEnum() local
611 bzero(&se, sizeof (smb_svcenum_t)); in srvsvc_s_NetFileEnum()
612 se.se_type = SMB_SVCENUM_TYPE_FILE; in srvsvc_s_NetFileEnum()
613 se.se_level = param->info.switch_value; in srvsvc_s_NetFileEnum()
614 se.se_ntotal = param->total_entries; in srvsvc_s_NetFileEnum()
615 se.se_nlimit = se.se_ntotal; in srvsvc_s_NetFileEnum()
619 se.se_prefmaxlen = SMB_SRVSVC_MAXBUFLEN; in srvsvc_s_NetFileEnum()
621 se.se_prefmaxlen = param->pref_max_len; in srvsvc_s_NetFileEnum()
624 se.se_resume = *param->resume_handle; in srvsvc_s_NetFileEnum()
625 se.se_nskip = se.se_resume; in srvsvc_s_NetFileEnum()
631 status = srvsvc_NetFileEnum2(mxa, param, &se); in srvsvc_s_NetFileEnum()
635 status = srvsvc_NetFileEnum3(mxa, param, &se); in srvsvc_s_NetFileEnum()
655 if (se.se_resume < param->total_entries) { in srvsvc_s_NetFileEnum()
656 *param->resume_handle = se.se_resume; in srvsvc_s_NetFileEnum()
676 smb_svcenum_t *se) in srvsvc_NetFileEnum2() argument
688 srvsvc_estimate_limit(se, sizeof (struct mslm_NetFileInfoBuf2)); in srvsvc_NetFileEnum2()
689 if (se->se_nlimit == 0) in srvsvc_NetFileEnum2()
693 fi2 = NDR_NEWN(mxa, struct mslm_NetFileInfoBuf2, se->se_nlimit); in srvsvc_NetFileEnum2()
695 se->se_nlimit >>= 1; in srvsvc_NetFileEnum2()
696 } while ((se->se_nlimit > 0) && (fi2 == NULL)); in srvsvc_NetFileEnum2()
703 if ((ns = smb_kmod_enum_init(se)) == NULL) in srvsvc_NetFileEnum2()
721 se->se_resume += entries_read; in srvsvc_NetFileEnum2()
738 smb_svcenum_t *se) in srvsvc_NetFileEnum3() argument
750 srvsvc_estimate_limit(se, in srvsvc_NetFileEnum3()
752 if (se->se_nlimit == 0) in srvsvc_NetFileEnum3()
756 fi3 = NDR_NEWN(mxa, struct mslm_NetFileInfoBuf3, se->se_nlimit); in srvsvc_NetFileEnum3()
758 se->se_nlimit >>= 1; in srvsvc_NetFileEnum3()
759 } while ((se->se_nlimit > 0) && (fi3 == NULL)); in srvsvc_NetFileEnum3()
766 if ((ns = smb_kmod_enum_init(se)) == NULL) in srvsvc_NetFileEnum3()
790 se->se_resume += entries_read; in srvsvc_NetFileEnum3()
1401 smb_svcenum_t se; in srvsvc_s_NetSessionEnum() local
1425 bzero(&se, sizeof (smb_svcenum_t)); in srvsvc_s_NetSessionEnum()
1426 se.se_type = SMB_SVCENUM_TYPE_USER; in srvsvc_s_NetSessionEnum()
1427 se.se_level = param->level; in srvsvc_s_NetSessionEnum()
1428 se.se_ntotal = param->total_entries; in srvsvc_s_NetSessionEnum()
1429 se.se_nlimit = se.se_ntotal; in srvsvc_s_NetSessionEnum()
1432 se.se_resume = *param->resume_handle; in srvsvc_s_NetSessionEnum()
1433 se.se_nskip = se.se_resume; in srvsvc_s_NetSessionEnum()
1440 se.se_nlimit); in srvsvc_s_NetSessionEnum()
1444 se.se_nlimit); in srvsvc_s_NetSessionEnum()
1448 se.se_nlimit); in srvsvc_s_NetSessionEnum()
1452 se.se_nlimit); in srvsvc_s_NetSessionEnum()
1456 se.se_nlimit); in srvsvc_s_NetSessionEnum()
1469 if ((ns = smb_kmod_enum_init(&se)) == NULL) { in srvsvc_s_NetSessionEnum()
1474 status = srvsvc_NetSessionEnumCommon(mxa, info, ns, &se); in srvsvc_s_NetSessionEnum()
1482 if (se.se_resume < param->total_entries) { in srvsvc_s_NetSessionEnum()
1483 *param->resume_handle = se.se_resume; in srvsvc_s_NetSessionEnum()
1500 smb_netsvc_t *ns, smb_svcenum_t *se) in srvsvc_NetSessionEnumCommon() argument
1536 switch (se->se_level) { in srvsvc_NetSessionEnumCommon()
2057 srvsvc_estimate_limit(smb_svcenum_t *se, uint32_t obj_size) in srvsvc_estimate_limit() argument
2062 se->se_nlimit = 0; in srvsvc_estimate_limit()
2066 if ((max_cnt = (se->se_prefmaxlen / obj_size)) == 0) { in srvsvc_estimate_limit()
2067 se->se_nlimit = 0; in srvsvc_estimate_limit()
2071 if (se->se_ntotal > max_cnt) in srvsvc_estimate_limit()
2072 se->se_nlimit = max_cnt; in srvsvc_estimate_limit()
2074 se->se_nlimit = se->se_ntotal; in srvsvc_estimate_limit()
2094 smb_svcenum_t se; in srvsvc_s_NetShareEnum() local
2109 bzero(&se, sizeof (smb_svcenum_t)); in srvsvc_s_NetShareEnum()
2110 se.se_type = SMB_SVCENUM_TYPE_SHARE; in srvsvc_s_NetShareEnum()
2111 se.se_level = param->level; in srvsvc_s_NetShareEnum()
2112 se.se_ntotal = smb_shr_count(); in srvsvc_s_NetShareEnum()
2113 se.se_nlimit = se.se_ntotal; in srvsvc_s_NetShareEnum()
2117 se.se_prefmaxlen = SMB_SRVSVC_MAXBUFLEN; in srvsvc_s_NetShareEnum()
2119 se.se_prefmaxlen = param->prefmaxlen; in srvsvc_s_NetShareEnum()
2122 se.se_resume = *param->resume_handle; in srvsvc_s_NetShareEnum()
2123 se.se_nskip = se.se_resume; in srvsvc_s_NetShareEnum()
2129 status = mlsvc_NetShareEnumLevel0(mxa, infonres, &se, 0); in srvsvc_s_NetShareEnum()
2133 status = mlsvc_NetShareEnumLevel1(mxa, infonres, &se, 0); in srvsvc_s_NetShareEnum()
2137 status = mlsvc_NetShareEnumLevel2(mxa, infonres, &se, 0); in srvsvc_s_NetShareEnum()
2141 status = mlsvc_NetShareEnumLevel501(mxa, infonres, &se, 0); in srvsvc_s_NetShareEnum()
2145 status = mlsvc_NetShareEnumLevel502(mxa, infonres, &se, 0); in srvsvc_s_NetShareEnum()
2159 if (se.se_nlimit == 0) { in srvsvc_s_NetShareEnum()
2166 if (se.se_resume < se.se_ntotal) { in srvsvc_s_NetShareEnum()
2167 *param->resume_handle = se.se_resume; in srvsvc_s_NetShareEnum()
2172 param->totalentries = se.se_ntotal; in srvsvc_s_NetShareEnum()
2199 smb_svcenum_t se; in srvsvc_s_NetShareEnumSticky() local
2214 bzero(&se, sizeof (smb_svcenum_t)); in srvsvc_s_NetShareEnumSticky()
2215 se.se_type = SMB_SVCENUM_TYPE_SHARE; in srvsvc_s_NetShareEnumSticky()
2216 se.se_level = param->level; in srvsvc_s_NetShareEnumSticky()
2217 se.se_ntotal = smb_shr_count(); in srvsvc_s_NetShareEnumSticky()
2218 se.se_nlimit = se.se_ntotal; in srvsvc_s_NetShareEnumSticky()
2222 se.se_prefmaxlen = SMB_SRVSVC_MAXBUFLEN; in srvsvc_s_NetShareEnumSticky()
2224 se.se_prefmaxlen = param->prefmaxlen; in srvsvc_s_NetShareEnumSticky()
2227 se.se_resume = *param->resume_handle; in srvsvc_s_NetShareEnumSticky()
2228 se.se_nskip = se.se_resume; in srvsvc_s_NetShareEnumSticky()
2234 status = mlsvc_NetShareEnumLevel0(mxa, infonres, &se, 1); in srvsvc_s_NetShareEnumSticky()
2238 status = mlsvc_NetShareEnumLevel1(mxa, infonres, &se, 1); in srvsvc_s_NetShareEnumSticky()
2242 status = mlsvc_NetShareEnumLevel2(mxa, infonres, &se, 1); in srvsvc_s_NetShareEnumSticky()
2246 status = mlsvc_NetShareEnumLevel502(mxa, infonres, &se, 1); in srvsvc_s_NetShareEnumSticky()
2261 if (se.se_nlimit == 0) { in srvsvc_s_NetShareEnumSticky()
2268 if (se.se_resume < se.se_ntotal) { in srvsvc_s_NetShareEnumSticky()
2269 *param->resume_handle = se.se_resume; in srvsvc_s_NetShareEnumSticky()
2274 param->totalentries = se.se_ntotal; in srvsvc_s_NetShareEnumSticky()
2284 smb_svcenum_t *se, int sticky) in mlsvc_NetShareEnumLevel0() argument
2291 srvsvc_estimate_limit(se, in mlsvc_NetShareEnumLevel0()
2293 if (se->se_nlimit == 0) in mlsvc_NetShareEnumLevel0()
2296 info0 = NDR_NEWN(mxa, struct mslm_NetShareInfo_0, se->se_nlimit); in mlsvc_NetShareEnumLevel0()
2302 se->se_nitems = 0; in mlsvc_NetShareEnumLevel0()
2304 if (se->se_nskip > 0) { in mlsvc_NetShareEnumLevel0()
2305 --se->se_nskip; in mlsvc_NetShareEnumLevel0()
2309 ++se->se_resume; in mlsvc_NetShareEnumLevel0()
2321 if (se->se_nitems >= se->se_nlimit) { in mlsvc_NetShareEnumLevel0()
2322 se->se_nitems = se->se_nlimit; in mlsvc_NetShareEnumLevel0()
2326 status = mlsvc_NetShareEnumCommon(mxa, se, si, (void *)info0); in mlsvc_NetShareEnumLevel0()
2330 ++se->se_nitems; in mlsvc_NetShareEnumLevel0()
2333 if (se->se_nitems < se->se_nlimit) { in mlsvc_NetShareEnumLevel0()
2334 if (srvsvc_add_autohome(mxa, se, (void *)info0)) in mlsvc_NetShareEnumLevel0()
2335 ++se->se_nitems; in mlsvc_NetShareEnumLevel0()
2338 infonres->entriesread = se->se_nitems; in mlsvc_NetShareEnumLevel0()
2348 smb_svcenum_t *se, int sticky) in mlsvc_NetShareEnumLevel1() argument
2355 srvsvc_estimate_limit(se, in mlsvc_NetShareEnumLevel1()
2357 if (se->se_nlimit == 0) in mlsvc_NetShareEnumLevel1()
2360 info1 = NDR_NEWN(mxa, struct mslm_NetShareInfo_1, se->se_nlimit); in mlsvc_NetShareEnumLevel1()
2366 se->se_nitems = 0; in mlsvc_NetShareEnumLevel1()
2368 if (se->se_nskip > 0) { in mlsvc_NetShareEnumLevel1()
2369 --se->se_nskip; in mlsvc_NetShareEnumLevel1()
2373 ++se->se_resume; in mlsvc_NetShareEnumLevel1()
2385 if (se->se_nitems >= se->se_nlimit) { in mlsvc_NetShareEnumLevel1()
2386 se->se_nitems = se->se_nlimit; in mlsvc_NetShareEnumLevel1()
2390 status = mlsvc_NetShareEnumCommon(mxa, se, si, (void *)info1); in mlsvc_NetShareEnumLevel1()
2394 ++se->se_nitems; in mlsvc_NetShareEnumLevel1()
2397 if (se->se_nitems < se->se_nlimit) { in mlsvc_NetShareEnumLevel1()
2398 if (srvsvc_add_autohome(mxa, se, (void *)info1)) in mlsvc_NetShareEnumLevel1()
2399 ++se->se_nitems; in mlsvc_NetShareEnumLevel1()
2402 infonres->entriesread = se->se_nitems; in mlsvc_NetShareEnumLevel1()
2412 smb_svcenum_t *se, int sticky) in mlsvc_NetShareEnumLevel2() argument
2419 srvsvc_estimate_limit(se, in mlsvc_NetShareEnumLevel2()
2421 if (se->se_nlimit == 0) in mlsvc_NetShareEnumLevel2()
2424 info2 = NDR_NEWN(mxa, struct mslm_NetShareInfo_2, se->se_nlimit); in mlsvc_NetShareEnumLevel2()
2430 se->se_nitems = 0; in mlsvc_NetShareEnumLevel2()
2432 if (se->se_nskip > 0) { in mlsvc_NetShareEnumLevel2()
2433 --se->se_nskip; in mlsvc_NetShareEnumLevel2()
2437 ++se->se_resume; in mlsvc_NetShareEnumLevel2()
2449 if (se->se_nitems >= se->se_nlimit) { in mlsvc_NetShareEnumLevel2()
2450 se->se_nitems = se->se_nlimit; in mlsvc_NetShareEnumLevel2()
2454 status = mlsvc_NetShareEnumCommon(mxa, se, si, (void *)info2); in mlsvc_NetShareEnumLevel2()
2458 ++se->se_nitems; in mlsvc_NetShareEnumLevel2()
2461 if (se->se_nitems < se->se_nlimit) { in mlsvc_NetShareEnumLevel2()
2462 if (srvsvc_add_autohome(mxa, se, (void *)info2)) in mlsvc_NetShareEnumLevel2()
2463 ++se->se_nitems; in mlsvc_NetShareEnumLevel2()
2466 infonres->entriesread = se->se_nitems; in mlsvc_NetShareEnumLevel2()
2476 smb_svcenum_t *se, int sticky) in mlsvc_NetShareEnumLevel501() argument
2483 srvsvc_estimate_limit(se, in mlsvc_NetShareEnumLevel501()
2485 if (se->se_nlimit == 0) in mlsvc_NetShareEnumLevel501()
2489 se->se_nlimit); in mlsvc_NetShareEnumLevel501()
2495 se->se_nitems = 0; in mlsvc_NetShareEnumLevel501()
2497 if (se->se_nskip > 0) { in mlsvc_NetShareEnumLevel501()
2498 --se->se_nskip; in mlsvc_NetShareEnumLevel501()
2502 ++se->se_resume; in mlsvc_NetShareEnumLevel501()
2514 if (se->se_nitems >= se->se_nlimit) { in mlsvc_NetShareEnumLevel501()
2515 se->se_nitems = se->se_nlimit; in mlsvc_NetShareEnumLevel501()
2519 status = mlsvc_NetShareEnumCommon(mxa, se, si, (void *)info501); in mlsvc_NetShareEnumLevel501()
2523 ++se->se_nitems; in mlsvc_NetShareEnumLevel501()
2526 if (se->se_nitems < se->se_nlimit) { in mlsvc_NetShareEnumLevel501()
2527 if (srvsvc_add_autohome(mxa, se, (void *)info501)) in mlsvc_NetShareEnumLevel501()
2528 ++se->se_nitems; in mlsvc_NetShareEnumLevel501()
2531 infonres->entriesread = se->se_nitems; in mlsvc_NetShareEnumLevel501()
2541 smb_svcenum_t *se, int sticky) in mlsvc_NetShareEnumLevel502() argument
2548 srvsvc_estimate_limit(se, in mlsvc_NetShareEnumLevel502()
2550 if (se->se_nlimit == 0) in mlsvc_NetShareEnumLevel502()
2554 se->se_nlimit); in mlsvc_NetShareEnumLevel502()
2560 se->se_nitems = 0; in mlsvc_NetShareEnumLevel502()
2562 if (se->se_nskip > 0) { in mlsvc_NetShareEnumLevel502()
2563 --se->se_nskip; in mlsvc_NetShareEnumLevel502()
2567 ++se->se_resume; in mlsvc_NetShareEnumLevel502()
2579 if (se->se_nitems >= se->se_nlimit) { in mlsvc_NetShareEnumLevel502()
2580 se->se_nitems = se->se_nlimit; in mlsvc_NetShareEnumLevel502()
2584 status = mlsvc_NetShareEnumCommon(mxa, se, si, (void *)info502); in mlsvc_NetShareEnumLevel502()
2588 ++se->se_nitems; in mlsvc_NetShareEnumLevel502()
2591 if (se->se_nitems < se->se_nlimit) { in mlsvc_NetShareEnumLevel502()
2592 if (srvsvc_add_autohome(mxa, se, (void *)info502)) in mlsvc_NetShareEnumLevel502()
2593 ++se->se_nitems; in mlsvc_NetShareEnumLevel502()
2596 infonres->entriesread = se->se_nitems; in mlsvc_NetShareEnumLevel502()
2617 mlsvc_NetShareEnumCommon(ndr_xa_t *mxa, smb_svcenum_t *se, in mlsvc_NetShareEnumCommon() argument
2630 int i = se->se_nitems; in mlsvc_NetShareEnumCommon()
2640 switch (se->se_level) { in mlsvc_NetShareEnumCommon()
2754 srvsvc_add_autohome(ndr_xa_t *mxa, smb_svcenum_t *se, void *infop) in srvsvc_add_autohome() argument
2779 status = mlsvc_NetShareEnumCommon(mxa, se, &si, infop); in srvsvc_add_autohome()