/** Add a disk limit to a file system. */
int vc_add_dlimit(char const *filename, xid_t xid,
- uint_least32_t flags);
+ uint_least32_t flags) VC_ATTR_NONNULL((1));
/** Remove a disk limit from a file system. */
int vc_rem_dlimit(char const *filename, xid_t xid,
- uint_least32_t flags);
+ uint_least32_t flags) VC_ATTR_NONNULL((1));
/** Set a disk limit. */
int vc_set_dlimit(char const *filename, xid_t xid,
uint_least32_t flags,
- struct vc_ctx_dlimit const *limits);
+ struct vc_ctx_dlimit const *limits) VC_ATTR_NONNULL((1,4));
/** Get a disk limit. */
int vc_get_dlimit(char const *filename, xid_t xid,
uint_least32_t flags,
- struct vc_ctx_dlimit *limits);
+ struct vc_ctx_dlimit *limits) VC_ATTR_NONNULL((1));
typedef enum { vcFEATURE_VKILL, vcFEATURE_IATTR, vcFEATURE_RLIMIT,
bool vc_isSupported(vcFeatureSet) VC_ATTR_CONST;
bool vc_isSupportedString(char const *);
+
+ typedef enum { vcTYPE_INVALID, vcTYPE_MAIN, vcTYPE_WATCH,
+ vcTYPE_STATIC, vcTYPE_DYNAMIC }
+ vcXidType;
+
+ vcXidType vc_getXIDType(xid_t xid) VC_ATTR_CONST;
+
/* The management part */
#define VC_LIMIT_VSERVER_NAME_LEN 1024