#undef NDEBUG
[util-vserver.git] / util-vserver / lib / vserver.h
index 276d876..b997d29 100644 (file)
@@ -673,19 +673,19 @@ extern "C" {
 
   /** 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,
@@ -697,6 +697,13 @@ extern "C" {
   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