mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-09-24 00:20:53 +00:00
44 lines
934 B
C
44 lines
934 B
C
|
/*
|
||
|
* cgroup.h: Interface to tools for managing cgroups
|
||
|
*
|
||
|
* Copyright IBM Corp. 2008
|
||
|
*
|
||
|
* See COPYING.LIB for the License of this software
|
||
|
*
|
||
|
* Authors:
|
||
|
* Dan Smith <danms@us.ibm.com>
|
||
|
*/
|
||
|
|
||
|
#ifndef CGROUP_H
|
||
|
#define CGROUP_H
|
||
|
|
||
|
#include <stdint.h>
|
||
|
|
||
|
struct virCgroup;
|
||
|
typedef struct virCgroup *virCgroupPtr;
|
||
|
|
||
|
#include "domain_conf.h"
|
||
|
|
||
|
int virCgroupHaveSupport(void);
|
||
|
|
||
|
int virCgroupForDomain(virDomainDefPtr def,
|
||
|
const char *driverName,
|
||
|
virCgroupPtr *group);
|
||
|
|
||
|
int virCgroupAddTask(virCgroupPtr group, pid_t pid);
|
||
|
|
||
|
int virCgroupSetMemory(virCgroupPtr group, unsigned long kb);
|
||
|
|
||
|
int virCgroupDenyAllDevices(virCgroupPtr group);
|
||
|
|
||
|
int virCgroupAllowDevice(virCgroupPtr group,
|
||
|
char type,
|
||
|
int major,
|
||
|
int minor);
|
||
|
|
||
|
int virCgroupRemove(virCgroupPtr group);
|
||
|
|
||
|
void virCgroupFree(virCgroupPtr *group);
|
||
|
|
||
|
#endif /* CGROUP_H */
|