56static int Init(
const char *aPath,
const char *qFile,
int isSOL,
int us=0);
60static int Unassign(
const char *GName);
62static long long Usage(
int gent);
68static long long Usage(
const char *GName,
struct uEnt &uVal,
int rrd=0);
75static int Assign(
const char *GName,
long long &bytesUsed);
76static int findEnt(
const char *GName);
78static int Readjust(
int);
79static int UsageLock(
int Dolock=1);
81static const int ULen =
sizeof(
long long);
82static const int DataSz = 16384;
83static const int maxEnt = DataSz/
sizeof(uEnt);
85static const char *qFname;
86static const char *uFname;
87static const char *uUname;
88static uEnt uData[maxEnt];
89static short uDvec[maxEnt];
90static time_t lastMtime;
91static time_t lastUtime;
static long long Usage(int gent)
static const int minSNbsz
static const int haveQuota
static const int haveUsage
static void Adjust(int Gent, off_t Space, sType=Serv)
static int Unassign(const char *GName)
static const int maxSNlen