Coda Distributed File System
tallyent.h
Go to the documentation of this file.
1/* BLURB gpl
2
3 Coda File System
4 Release 6
5
6 Copyright (c) 1987-2003 Carnegie Mellon University
7 Additional copyrights listed below
8
9This code is distributed "AS IS" without warranty of any kind under
10the terms of the GNU General Public Licence Version 2, as shown in the
11file LICENSE. The technical and financial contributors to Coda are
12listed in the file CREDITS.
13
14 Additional copyrights
15 none currently
16
17#*/
18
19#ifndef _TALLYENT_H_
20#define _TALLYENT_H_ 1
21
22#include <dlist.h>
23
25{
29};
30
31class tallyent {
32 friend void InitTally();
33 friend int tallyentPriorityFN(dlink *, dlink *);
34 friend void Tally(int, uid_t, int, TallyStatus);
35 friend dlink *Find(int, uid_t);
36 friend void TallyPrint(uid_t);
37 friend void TallySum(int *, int *);
39
40 dlink prioq_handle;
41
42 int priority;
43 uid_t uid;
44 int available_blocks;
45 int available_files;
46 int unavailable_blocks;
47 int unavailable_files;
48 int incomplete;
49
50public:
51 tallyent(int priority, uid_t uid, int blocks, TallyStatus status);
53 int operator=(tallyent &);
54 ~tallyent();
55};
56
57extern dlist *TallyList;
58
59extern void InitTally();
60extern dlink *Find(int priority, uid_t uid);
61extern void Tally(int, uid_t, int, TallyStatus);
62extern void TallyPrint(uid_t);
63extern void TallySum(int *, int *);
64
65#endif /* _TALLYENT_H_ */
Definition: dlist.h:50
Definition: tallyent.h:31
friend void Tally(int, uid_t, int, TallyStatus)
Definition: tallyent.cc:154
friend void InitTally()
Definition: tallyent.cc:121
friend dlink * Find(int, uid_t)
Definition: tallyent.cc:140
int operator=(tallyent &)
Definition: tallyent.cc:82
friend void TallySum(int *, int *)
Definition: tallyent.cc:215
tallyent(int priority, uid_t uid, int blocks, TallyStatus status)
Definition: tallyent.cc:48
friend void NotifyUsersTaskAvailability()
friend int tallyentPriorityFN(dlink *, dlink *)
Definition: tallyent.cc:94
~tallyent()
Definition: tallyent.cc:88
friend void TallyPrint(uid_t)
Definition: tallyent.cc:195
uid
Definition: pwdtopdbtool.py:40
void Tally(int, uid_t, int, TallyStatus)
Definition: tallyent.cc:154
void InitTally()
Definition: tallyent.cc:121
TallyStatus
Definition: tallyent.h:25
@ TSunavailable
Definition: tallyent.h:27
@ TSavailable
Definition: tallyent.h:26
@ TSunknown
Definition: tallyent.h:28
void TallySum(int *, int *)
Definition: tallyent.cc:215
dlist * TallyList
Definition: tallyent.cc:46
dlink * Find(int priority, uid_t uid)
Definition: tallyent.cc:140
void TallyPrint(uid_t)
Definition: tallyent.cc:195