我是靠谱客的博主 温婉自行车,最近开发中收集的这篇文章主要介绍linux prctl函数,prctl()函数 Unix/Linux,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

prctl -在操作过程

内容简介

#include

int prctl(intoption, unsigned longarg2, unsigned longarg3 , unsigned longarg4, unsigned longarg5);

描述

prctl() is called with a first argument describing what to do (with values defined in ), and further parameters with a significance depending on the first one. The first argument can be:

标签

描述

PR_SET_PDEATHSIG

(since Linux 2.1.57) Set the parent process death signal of the current process to arg2 (either a signal value in the range 1..maxsig, or 0 to clear). This is the signal that the current process will get when its parent dies. This value is cleared upon a fork().

PR_GET_PDEATHSIG

(since Linux 2.3.15) Read the current value of the parent process death signal into the (int *) arg2.

PR_SET_DUMPABLE

(Since Linux 2.4) Set the state of the flag determining whether core dumps are produced for this process upon delivery of a signal whose default behaviour is to produce a core dump. (Normally this flag is set for a process by default, but it is cleared when a set-user-ID or set-group-ID program is executed and also by various system calls that manipulate process UIDs and GIDs). In kernels up to and including 2.6.12,arg2 must be either 0 (process is not dumpable) or 1 (process is dumpable). Since kernel 2.6.13, the value 2 is also permitted; this causes any binary which normally would not be dumped to be dumped readable by root only. (See also the description of/proc/sys/fs/suid_dumpable in proc(5).)

PR_GET_DUMPABLE

(Since Linux 2.4) Return (as the function result) the current state of the calling process’s dumpable flag.

PR_SET_KEEPCAPS

Set the state of the process’s "keep capabilities" flag, which determines whether the process’s effective and permitted capability sets are cleared when a change is made to the process’s user IDs such that the process’s real UID, effective UID, and saved set-user-ID all become non-zero when at least one of them previously had the value 0. (By default, these credential sets are cleared). arg2 must be either 0 (capabilities are cleared) or 1 (capabilities are kept).

PR_GET_KEEPCAPS

Return (as the function result) the current state of the calling process’s "keep capabilities" flag.

返回值

PR_GET_DUMPABLEandPR_GET_KEEPCAPSreturn 0 or 1 on success. All otheroptionvalues return 0 on success. On error, -1 is returned, anderrnois set appropriately.

错误

标签

描述

EINVAL

The value of option is not recognized, or it isPR_SET_PDEATHSIG and arg2 is not zero or a signal number.

遵循于

This call is Linux-specific. IRIX has aprctl() system call (also introduced in Linux 2.1.44 as irix_prctl on the MIPS architecture), with prototype

ptrdiff_t prctl(intoption, intarg2, intarg3);

and options to get the maximum number of processes per user, get the maximum number of processors the calling process can use, find out whether a specified process is currently blocked, get or set the maximum stack size, etc.

可用性

Theprctl() system call was introduced in Linux 2.1.57.

另请参阅

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

最后

以上就是温婉自行车为你收集整理的linux prctl函数,prctl()函数 Unix/Linux的全部内容,希望文章能够帮你解决linux prctl函数,prctl()函数 Unix/Linux所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部