1 /* 2 * Copyright (C) 2020 Daniel Golle <daniel@makrotopia.org> 3 * 4 * This program is free software; you can redistribute it and/or modify 5 * it under the terms of the GNU Lesser General Public License version 2.1 6 * as published by the Free Software Foundation 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 */ 13 14 #ifndef _JAIL_CGROUPS_H 15 #define _JAIL_CGROUPS_H 16 17 #include <stdbool.h> 18 #include <stdint.h> 19 20 void cgroups_init(const char *p); 21 int parseOCIlinuxcgroups(struct blob_attr *msg, bool is_update); 22 void cgroups_create(void); 23 void cgroups_destroy(void); 24 void cgroups_configure(void); 25 void cgroups_apply(pid_t pid); 26 int cgroups_attach_pid(pid_t pid); 27 int cgroups_kill_all(void); 28 int cgroups_set_frozen(bool frozen); 29 int cgroups_reclaim(int64_t bytes, int32_t swappiness); 30 int64_t cgroups_read_int64(const char *attr); 31 int cgroups_open_attr(const char *attr); 32 int cgroups_open_dir(void); 33 void cgroups_free(void); 34 void cgroups_prepare(void); 35 void cgroups_set_memory_limit(int64_t bytes); 36 37 #endif 38
This page was automatically generated by LXR 0.3.1. • OpenWrt