mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 21:55:25 +00:00
util: Document limit-related functions
We're going to change their behavior, so it's good to have the current one documented to serve as baseline. Signed-off-by: Andrea Bolognani <abologna@redhat.com> Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
This commit is contained in:
parent
ab520635c4
commit
0f5e0b44d7
@ -739,6 +739,15 @@ virProcessPrLimit(pid_t pid G_GNUC_UNUSED,
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if WITH_SETRLIMIT && defined(RLIMIT_MEMLOCK)
|
#if WITH_SETRLIMIT && defined(RLIMIT_MEMLOCK)
|
||||||
|
/**
|
||||||
|
* virProcessSetMaxMemLock:
|
||||||
|
* @pid: process to be changed (0 for the current process)
|
||||||
|
* @bytes: new limit (0 for no change)
|
||||||
|
*
|
||||||
|
* Sets a new limit on the amount of locked memory for a process.
|
||||||
|
*
|
||||||
|
* Returns: 0 on success, <0 on failure.
|
||||||
|
*/
|
||||||
int
|
int
|
||||||
virProcessSetMaxMemLock(pid_t pid, unsigned long long bytes)
|
virProcessSetMaxMemLock(pid_t pid, unsigned long long bytes)
|
||||||
{
|
{
|
||||||
@ -791,6 +800,15 @@ virProcessSetMaxMemLock(pid_t pid G_GNUC_UNUSED, unsigned long long bytes)
|
|||||||
#endif /* ! (WITH_SETRLIMIT && defined(RLIMIT_MEMLOCK)) */
|
#endif /* ! (WITH_SETRLIMIT && defined(RLIMIT_MEMLOCK)) */
|
||||||
|
|
||||||
#if WITH_GETRLIMIT && defined(RLIMIT_MEMLOCK)
|
#if WITH_GETRLIMIT && defined(RLIMIT_MEMLOCK)
|
||||||
|
/**
|
||||||
|
* virProcessGetMaxMemLock:
|
||||||
|
* @pid: process to be queried (0 for the current process)
|
||||||
|
* @bytes: return location for the limit
|
||||||
|
*
|
||||||
|
* Obtain the current limit on the amount of locked memory for a process.
|
||||||
|
*
|
||||||
|
* Returns: 0 on success, <0 on failure.
|
||||||
|
*/
|
||||||
int
|
int
|
||||||
virProcessGetMaxMemLock(pid_t pid,
|
virProcessGetMaxMemLock(pid_t pid,
|
||||||
unsigned long long *bytes)
|
unsigned long long *bytes)
|
||||||
@ -843,6 +861,16 @@ virProcessGetMaxMemLock(pid_t pid G_GNUC_UNUSED,
|
|||||||
#endif /* ! (WITH_GETRLIMIT && defined(RLIMIT_MEMLOCK)) */
|
#endif /* ! (WITH_GETRLIMIT && defined(RLIMIT_MEMLOCK)) */
|
||||||
|
|
||||||
#if WITH_SETRLIMIT && defined(RLIMIT_NPROC)
|
#if WITH_SETRLIMIT && defined(RLIMIT_NPROC)
|
||||||
|
/**
|
||||||
|
* virProcessSetMaxProcesses:
|
||||||
|
* @pid: process to be changed (0 for the current process)
|
||||||
|
* @procs: new limit (0 for no change)
|
||||||
|
*
|
||||||
|
* Sets a new limit on the amount of processes for the user the
|
||||||
|
* process is running as.
|
||||||
|
*
|
||||||
|
* Returns: 0 on success, <0 on failure.
|
||||||
|
*/
|
||||||
int
|
int
|
||||||
virProcessSetMaxProcesses(pid_t pid, unsigned int procs)
|
virProcessSetMaxProcesses(pid_t pid, unsigned int procs)
|
||||||
{
|
{
|
||||||
@ -883,6 +911,15 @@ virProcessSetMaxProcesses(pid_t pid G_GNUC_UNUSED, unsigned int procs)
|
|||||||
#endif /* ! (WITH_SETRLIMIT && defined(RLIMIT_NPROC)) */
|
#endif /* ! (WITH_SETRLIMIT && defined(RLIMIT_NPROC)) */
|
||||||
|
|
||||||
#if WITH_SETRLIMIT && defined(RLIMIT_NOFILE)
|
#if WITH_SETRLIMIT && defined(RLIMIT_NOFILE)
|
||||||
|
/**
|
||||||
|
* virProcessSetMaxFiles:
|
||||||
|
* @pid: process to be changed (0 for the current process)
|
||||||
|
* @files: new limit (0 for no change)
|
||||||
|
*
|
||||||
|
* Sets a new limit on the number of opened files for a process.
|
||||||
|
*
|
||||||
|
* Returns: 0 on success, <0 on failure.
|
||||||
|
*/
|
||||||
int
|
int
|
||||||
virProcessSetMaxFiles(pid_t pid, unsigned int files)
|
virProcessSetMaxFiles(pid_t pid, unsigned int files)
|
||||||
{
|
{
|
||||||
@ -931,6 +968,15 @@ virProcessSetMaxFiles(pid_t pid G_GNUC_UNUSED, unsigned int files)
|
|||||||
#endif /* ! (WITH_SETRLIMIT && defined(RLIMIT_NOFILE)) */
|
#endif /* ! (WITH_SETRLIMIT && defined(RLIMIT_NOFILE)) */
|
||||||
|
|
||||||
#if WITH_SETRLIMIT && defined(RLIMIT_CORE)
|
#if WITH_SETRLIMIT && defined(RLIMIT_CORE)
|
||||||
|
/**
|
||||||
|
* virProcessSetMaxCoreSize:
|
||||||
|
* @pid: process to be changed (0 for the current process)
|
||||||
|
* @bytes: new limit (0 to disable core dumps)
|
||||||
|
*
|
||||||
|
* Sets a new limit on the size of core dumps for a process.
|
||||||
|
*
|
||||||
|
* Returns: 0 on success, <0 on failure.
|
||||||
|
*/
|
||||||
int
|
int
|
||||||
virProcessSetMaxCoreSize(pid_t pid, unsigned long long bytes)
|
virProcessSetMaxCoreSize(pid_t pid, unsigned long long bytes)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user