]> git.proxmox.com Git - mirror_lxc.git/blame - src/lxc/parse.h
seccomp: s/seccomp_notif_alloc/seccomp_notify_alloc/g
[mirror_lxc.git] / src / lxc / parse.h
CommitLineData
cb698658 1/*
2 * lxc: linux Container library
3 *
4 * (C) Copyright IBM Corp. 2007, 2008
5 *
6 * Authors:
9afe19d6 7 * Daniel Lezcano <daniel.lezcano at free.fr>
cb698658 8 *
9 * This library is free software; you can redistribute it and/or
10 * modify it under the terms of the GNU Lesser General Public
11 * License as published by the Free Software Foundation; either
12 * version 2.1 of the License, or (at your option) any later version.
13 *
14 * This library is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 * Lesser General Public License for more details.
18 *
19 * You should have received a copy of the GNU Lesser General Public
20 * License along with this library; if not, write to the Free Software
250b1eec 21 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
cb698658 22 */
f1a4a029
ÇO
23#ifndef __LXC_PARSE_H
24#define __LXC_PARSE_H
cb698658 25
9994d140
CB
26#include <stdio.h>
27#include <sys/types.h>
28
afeec9b7
CB
29#include "compiler.h"
30
cb698658 31typedef int (*lxc_dir_cb)(const char *name, const char *directory,
32 const char *file, void *data);
33
7a7ff0c6 34typedef int (*lxc_file_cb)(char *buffer, void *data);
cb698658 35
afeec9b7
CB
36__hot extern int lxc_file_for_each_line(const char *file, lxc_file_cb callback,
37 void *data);
cb698658 38
afeec9b7
CB
39__hot extern int lxc_file_for_each_line_mmap(const char *file,
40 lxc_file_cb callback, void *data);
9994d140 41
9994d140
CB
42/* mmap() wrapper. lxc_strmmap() will take care to \0-terminate files so that
43 * normal string-handling functions can be used on the buffer. */
44extern void *lxc_strmmap(void *addr, size_t length, int prot, int flags, int fd,
45 off_t offset);
46/* munmap() wrapper. Use it to free memory mmap()ed with lxc_strmmap(). */
47extern int lxc_strmunmap(void *addr, size_t length);
48
cb698658 49#endif