swap.h revision 07630cea1f3a845c09309f197ac7c4f11edd3b62
/*-*- 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 "libudev.h"
typedef enum SwapExecCommand {
typedef enum SwapResult {
_SWAP_RESULT_INVALID = -1
} SwapResult;
typedef struct SwapParameters {
char *what;
char *options;
int priority;
struct Swap {
char *what;
/* If the device has already shown up, this is the device
* node, which might be different from what, due to
* symlinks */
char *devnode;
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;
bool reset_cpu_usage: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;