]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/readahead/readahead-common.h
relicense to LGPLv2.1 (with exceptions)
[thirdparty/systemd.git] / src / readahead / readahead-common.h
CommitLineData
22be093f
LP
1/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
2
3#ifndef fooreadaheadcommonhfoo
4#define fooreadaheadcommonhfoo
5
6/***
7 This file is part of systemd.
8
9 Copyright 2010 Lennart Poettering
10
11 systemd is free software; you can redistribute it and/or modify it
5430f7f2
LP
12 under the terms of the GNU Lesser General Public License as published by
13 the Free Software Foundation; either version 2.1 of the License, or
22be093f
LP
14 (at your option) any later version.
15
16 systemd is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5430f7f2 19 Lesser General Public License for more details.
22be093f 20
5430f7f2 21 You should have received a copy of the GNU Lesser General Public License
22be093f
LP
22 along with systemd; If not, see <http://www.gnu.org/licenses/>.
23***/
24
25#include <sys/stat.h>
d9c7a87b
LP
26#include <sys/types.h>
27
28#include "macro.h"
22be093f 29
53273a6a 30#define READAHEAD_FILE_SIZE_MAX (10*1024*1024)
22be093f 31
8260358d 32int file_verify(int fd, const char *fn, off_t file_size_max, struct stat *st);
22be093f
LP
33
34int fs_on_ssd(const char *p);
2b590e13 35int fs_on_read_only(const char *p);
22be093f 36
41a598e2
LP
37bool enough_ram(void);
38
6624768c
LP
39int open_inotify(void);
40
d9c7a87b
LP
41typedef struct ReadaheadShared {
42 pid_t collect;
43 pid_t replay;
44} _packed_ ReadaheadShared;
45
46ReadaheadShared *shared_get(void);
47
de58283f
LP
48int bump_request_nr(const char *p);
49
22be093f 50#endif