00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MIDGARD_QUOTA_H
00020 #define MIDGARD_QUOTA_H
00021
00022 #include "midgard/types.h"
00023 #include "midgard/midgard_object.h"
00024
00038 guint midgard_quota_get_object_size(MgdObject *object);
00039
00040
00054 guint midgard_object_get_size(MgdObject *object);
00055
00068 gboolean midgard_quota_create(MgdObject *object);
00069
00081 gboolean midgard_quota_update(MgdObject *object);
00082
00093 void midgard_quota_remove(MgdObject *object, guint size);
00094
00108 void midgard_quota_set_type_size(midgard *mgd, guint sitegroup, const gchar *typename,
00109 guint size, guint records);
00110
00122 guint midgard_quota_get_type_size(midgard *mgd, const gchar *typename);
00123
00124
00139 void midgard_quota_set_sitegroup_size(midgard *mgd, guint sitegroup,
00140 guint size, guint records);
00141
00153 guint midgard_quota_get_sitegroup_size(midgard *mgd, guint sitegroup);
00154
00166 gboolean midgard_quota_size_is_reached(MgdObject *object, gint size);
00167
00180 guint32 midgard_quota_get_sitegroup_size(midgard *mgd, guint sg);
00181
00182 #endif