On Jan 21, 2009, at 6:46 AM, Matt Brookings wrote:
My question is this; would anyone ever require a quota below a
megabyte, or, would any application
ever really need to know about specific usage counts below a megabyte?
When calculating usage, I'm thinking about making the smallest
measure of unit a megabyte storing
the result in a 64bit unsigned integer. The 64bit value is almost
a requirement, but making the smallest
unit of measure a megabyte, should future-proof for quite a bit
Two thoughts on quotas.
You're going to have to deal in sub-megabyte numbers, since the size
of most messages are measured in KB. Maybe you could track the quota
in kbytes, rounding up/down as necessary?
All programs that deal with the quota (maildirsize file) will have to
use 128-bit numbers (long long?) or whatever new method you come up
with. This includes not just vpopmail, but your IMAP server and
potentially maildrop and qmail (if you have any .qmail files that are
handled by qmail and not vdelivermail). Maybe they can use a
dynamically linked library?