swap.h revision 4819ff0358b6317c195fd4b1768e03d09c871070
/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
#pragma once
/***
This file is part of systemd.
Copyright 2010 Lennart Poettering
Copyright 2010 Maarten Lankhorst
under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
systemd is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License
along with systemd; If not, see <http://www.gnu.org/licenses/>.
***/
#include "unit.h"
typedef enum SwapState {
_SWAP_STATE_INVALID = -1
} SwapState;
typedef enum SwapExecCommand {
typedef struct SwapParameters {
char *what;
int priority;
bool noauto:1;
bool nofail:1;
typedef enum SwapResult {
_SWAP_RESULT_INVALID = -1
} SwapResult;
struct Swap {
char *what;
bool from_proc_swaps:1;
bool from_fragment:1;
/* Used while looking for swaps that vanished or got added
bool is_active:1;
bool just_activated:1;
/* In order to be able to distinguish dependencies on
different device nodes we might end up creating multiple
devices for the same swap. We chain them up here. */
};
extern const UnitVTable swap_vtable;
int swap_dispatch_reload(Manager *m);
const char* swap_state_to_string(SwapState i);
SwapState swap_state_from_string(const char *s);
const char* swap_exec_command_to_string(SwapExecCommand i);
SwapExecCommand swap_exec_command_from_string(const char *s);
const char* swap_result_to_string(SwapResult i);
SwapResult swap_result_from_string(const char *s);