The Pedigree Project 0.1
Quota.cc
1/* Copyright (c) 2026, Pedigree Developers. */
2#include "pedigree/kernel/errors.h"
3
4#include "Filesystem.h"
5#include "Quota.h"
6
7QuotaStatus Filesystem::quotaControl(const QuotaRequest&, QuotaResponse&, File*) {
8 return QuotaStatus::Unsupported;
9}
10
11int quotaError(QuotaStatus status) {
12 switch (status) {
13 case QuotaStatus::Success:
14 return 0;
15 case QuotaStatus::Unsupported:
16 return Error::OperationNotSupported;
17 case QuotaStatus::Invalid:
18 return Error::InvalidArgument;
19 case QuotaStatus::NotEnabled:
20 return Error::NoSuchProcess;
21 case QuotaStatus::Busy:
22 return Error::DeviceBusy;
23 case QuotaStatus::ReadOnly:
24 return Error::ReadOnlyFilesystem;
25 case QuotaStatus::NoMemory:
26 return Error::OutOfMemory;
27 case QuotaStatus::IoError:
28 return Error::IoError;
29 case QuotaStatus::Limit:
30 return Error::QuotaExceeded;
31 case QuotaStatus::Overflow:
32 return Error::ValueTooLarge;
33 case QuotaStatus::Permission:
34 return Error::NotEnoughPermissions;
35 case QuotaStatus::NoSpace:
36 return Error::NoSpaceLeftOnDevice;
37 case QuotaStatus::TooLarge:
38 return Error::FileTooLarge;
39 }
40 return Error::IoError;
41}
Definition File.h:75