chiark / gitweb /
mount: don't negate errno when passing it to strerror()
[elogind.git] / swap.h
diff --git a/swap.h b/swap.h
index 758cdbd31d9822f034787e7dc17e3e1fdeac008b..f54a9ee4344e2b54ad25d440db3ae590fe3b1788 100644 (file)
--- a/swap.h
+++ b/swap.h
@@ -35,24 +35,32 @@ typedef enum SwapState {
         _SWAP_STATE_INVALID = -1
 } SwapState;
 
+typedef struct SwapParameters {
+        char *what;
+        int priority;
+        bool noauto:1;
+        bool handle:1;
+} SwapParameters;
+
 struct Swap {
         Meta meta;
 
-        char *what;
+        SwapParameters parameters_etc_fstab;
+        SwapParameters parameters_proc_swaps;
+        SwapParameters parameters_fragment;
 
-        int priority;
-
-        bool no_auto;
+        char *what;
 
-        bool from_proc_swaps_only:1;
-        bool found_in_proc_swaps:1;
+        bool from_etc_fstab:1;
+        bool from_proc_swaps:1;
+        bool from_fragment:1;
 
         SwapState state, deserialized_state;
 };
 
 extern const UnitVTable swap_vtable;
 
-int swap_add_one(Manager *m, const char *what, bool no_auto, int prio, bool from_proc_swap);
+int swap_add_one(Manager *m, const char *what, int prio, bool no_auto, bool handle, bool from_proc_swap);
 
 int swap_add_one_mount_link(Swap *s, Mount *m);