5 #include "TaAfsAdmSvrInternal.h"
9 * ROUTINES ___________________________________________________________________
14 // AfsAdmSvr_ChangeCell
15 // ...changes a cell's properties.
17 int AfsAdmSvr_ChangeCell (DWORD idClient, ASID idCell, LPAFSADMSVR_CHANGECELL_PARAMS pChange, ULONG *pStatus)
20 Action.Action = ACTION_CELL_CHANGE;
21 Action.idClient = idClient;
22 Action.idCell = idCell;
23 size_t iOp = AfsAdmSvr_BeginOperation (idClient, &Action);
25 Print (dlDETAIL, TEXT("Client 0x%08lX: ChangeCell (idCell=0x%08lX)"), idClient, idCell);
27 if (!AfsAdmSvr_fIsValidClient (idClient))
28 return FALSE_(ERROR_INVALID_PARAMETER,pStatus,iOp);
30 // Call AfsClass to actually do it
32 PTSPROPERTIES PtsProperties;
33 PtsProperties.idUserMax = (int)(pChange->idUserMax);
34 PtsProperties.idGroupMax = (int)(pChange->idGroupMax);
37 if (!AfsClass_SetPtsProperties ((LPIDENT)idCell, &PtsProperties, &status))
39 Print (dlERROR, TEXT("Client 0x%08lX: ChangeCell failed; error 0x%08lX"), idClient, status);
40 return FALSE_(status,pStatus,iOp);
43 AfsAdmSvr_TestProperties (idCell);
45 Print (dlDETAIL, TEXT("Client 0x%08lX: ChangeCell succeeded"), idClient);
46 AfsAdmSvr_EndOperation (iOp);
52 // AfsAdmSvr_SetRefreshRate
53 // ...changes the refresh rate for a specific cell
55 int AfsAdmSvr_SetRefreshRate (DWORD idClient, ASID idCell, ULONG cminRefreshRate, ULONG *pStatus)
57 if (!AfsAdmSvr_fIsValidClient (idClient))
58 return FALSE_(ERROR_INVALID_PARAMETER,pStatus);
60 Print (dlDETAIL, TEXT("Client 0x%08lX: Setting refresh rate to %lu minutes"), idClient, cminRefreshRate);
63 AfsAdmSvr_StopCellRefreshThread (idCell);
65 AfsAdmSvr_SetCellRefreshRate (idCell, cminRefreshRate);