}
}
if(pbuf!=null)
{
netapibufferfree(pbuf);
}
}while(nstatus==error_more_data);
return 0;
}
int localgroup(ptstr server)
{
net_api_status nstatus;
plocalgroup_info_1 pbuf,pbuffer;
dword i,dwlevel;
dword er,tr,resume;
dword lerror;
resume=0;
dwlevel=1;
_tprintf(_t("\n**** local group ****\n"));
do
{
nstatus=netlocalgroupenum(server,dwlevel,(pbyte *)&pbuf,max_preferred_length,&er,&tr,&resume);
if((nstatus==nerr_success) || (nstatus==error_more_data))
{
pbuffer=pbuf;
for(i=1;i<=er;i++)
{
_tprintf(_t("\nname:\t\t%s"),pbuffer->lgrpi1_name);
_tprintf(_t("\ncomment:\t%s"),pbuffer->lgrpi1_comment);
_tprintf(_t("\n"));
pbuffer++;
}
}
else
{
lerror=getlasterror();
if(lerror==997)
{
_tprintf(_t("\nlocal group:\toverlapped i/o operation is in progress.\n"));
}
else
{
_tprintf(_t("\nlocal group error:\t%d\n"),lerror);
}
}
if(pbuf!=null)
{
netapibufferfree(pbuf);
}
}while(nstatus==error_more_data);
return 0;
}
int globalgroup(ptstr server)
{
pnet_display_group pgbuf,pgbuffer;
pgroup_users_info_0 pubuf,pubuffer;
dword ngstatus,nustatus;
dword i;