swap.h revision a57f7e2c828b852eb32fd810dcea041bb2975501
/*-*- 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);