/* * Copyright IBM Corporation. 2008 * * Author: Sudhir Kumar * * This program is free software; you can redistribute it and/or modify it * under the terms of version 2.1 of the GNU Lesser General Public License * as published by the Free Software Foundation. * * This program is distributed in the hope that it would be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * Description: This file is the header file for libcgroup test programs. */ #ifndef __LIBCGROUPTEST_H #define __LIBCGROUPTEST_H #include #include #include #include #include #include #include int cpu = 0, memory = 0; enum cgroup_mount_t { FS_NOT_MOUNTED, FS_MOUNTED, FS_MULTI_MOUNTED, }; enum controller_t { MEMORY, CPU, /* Add new controllers here */ }; void get_controllers(char *name, int *exist); static int group_exist(char *path_group); static int set_controller(int controller, char *controller_name, char *control_file, char *control_val, char *value); static inline pid_t cgrouptest_gettid() { return syscall(__NR_gettid); } #endif