Man page - prctl(2)
Packages contains this manual
- __malloc_initialize_hook(3)
- getpwuid(3)
- frexpl(3)
- fchown(2)
- setttyent(3)
- pthread_attr_setstacksize(3)
- calloc(3)
- clog(3)
- seteuid(2)
- res_nquerydomain(3)
- y0l(3)
- catanl(3)
- catanh(3)
- inet_addr(3)
- getcwd(2)
- epoll_create1(2)
- atol(3)
- pciconfig_write(2)
- htonl(3)
- timer_settime(2)
- munmap(2)
- cexpl(3)
- rt_sigsuspend(2)
- msgctl(2)
- tan(3)
- get_mempolicy(2)
- roundf(3)
- towctrans(3)
- xdr_opaque(3)
- psignal(3)
- error_at_line(3)
- xdrmem_create(3)
- select(2)
- getdate_r(3)
- getprotobyname_r(3)
- nrand48_r(3)
- inet_netof(3)
- inet_ntoa(3)
- nextafterl(3)
- innetgr(3)
- on_exit(3)
- expm1l(3)
- strfmon(3)
- strdup(3)
- getservbyport(3)
- arch_prctl(2)
- j0(3)
- wait4(2)
- personality(2)
- bpf(2)
- pvalloc(3)
- getresuid32(2)
- des_setparity(3)
- prctl(2)
- clog10(3)
- aio_init(3)
- pthread_getconcurrency(3)
- csinl(3)
- linkat(2)
- vsscanf(3)
- isascii(3)
- xdr_union(3)
- nan(3)
- utimensat(2)
- ioctl_vt(2)
- _newselect(2)
- ldexpl(3)
- fabsf(3)
- chown(2)
- mkstemps(3)
- pthread_attr_getstacksize(3)
- listxattr(2)
- getpgrp(2)
- xdr_short(3)
- tcflush(3)
- pthread_cond_wait(3)
- argz_add(3)
- wcpncpy(3)
- reallocarray(3)
- llrintf(3)
- outsl(2)
- qsort(3)
- authnone_create(3)
- tzname(3)
- setresuid32(2)
- isspace(3)
- open_by_handle_at(2)
- drem(3)
- conjf(3)
- nanosleep(2)
- pthread_kill(3)
- putc(3)
- pthread_condattr_destroy(3)
- getpwuid_r(3)
- strverscmp(3)
- res_init(3)
- cacosl(3)
- qecvt_r(3)
- iswgraph(3)
- gethostbyname(3)
- ntohl(3)
- acct(2)
- asinl(3)
- envz_merge(3)
- strdupa(3)
- idle(2)
- getopt_long_only(3)
- hstrerror(3)
- fanotify_init(2)
- fputs_unlocked(3)
- sleep(3)
- vfprintf(3)
- scalb(3)
- nanl(3)
- lchown32(2)
- getnetent_r(3)
- fcntl(2)
- inw(2)
- rintl(3)
- arc4random(3)
- getsockopt(2)
- ilogbl(3)
- clog2(3)
- encrypt(3)
- sqrtf(3)
- isspace_l(3)
- tanl(3)
- cfmakeraw(3)
- assert(3)
- strtoull(3)
- xdrstdio_create(3)
- optopt(3)
- setrlimit(2)
- lround(3)
- xdr_accepted_reply(3)
- fmin(3)
- mq_notify(3)
- svcerr_auth(3)
- sbrk(2)
- recv(2)
- mq_unlink(2)
- strxfrm(3)
- ctan(3)
- atoi(3)
- xcrypt(3)
- sgetspent(3)
- fread(3)
- isless(3)
- ceil(3)
- pthread_cond_broadcast(3)
- oldfstat(2)
- outl(2)
- times(2)
- wcslen(3)
- popen(3)
- wprintf(3)
- labs(3)
- getrpcbynumber(3)
- shmat(2)
- clock_gettime(2)
- btree(3)
- s390_sthyi(2)
- siggetmask(3)
- getgid32(2)
- puts(3)
- scalblnl(3)
- strpbrk(3)
- catanhl(3)
- vlimit(3)
- getrpcent(3)
- tgammal(3)
- strtoll(3)
- funlockfile(3)
- xdecrypt(3)
- pthread_key_delete(3)
- setgrent(3)
- wmemmove(3)
- gnu_dev_major(3)
- regexec(3)
- lrintl(3)
- __ppc_set_ppr_med(3)
- rmdir(2)
- io_getevents(2)
- request_key(2)
- ecvt(3)
- __ppc_mdoom(3)
- mktemp(3)
- key_gendes(3)
- le64toh(3)
- statvfs(3)
- rpc(3)
- getdate_err(3)
- munlockall(2)
- close(2)
- xdr_rejected_reply(3)
- dlerror(3)
- le32toh(3)
- feclearexcept(3)
- insque(3)
- clntraw_create(3)
- getutid(3)
- strtof(3)
- settimeofday(2)
- mkdir(2)
- rewind(3)
- logf(3)
- tmpnam(3)
- iswpunct(3)
- wcrtomb(3)
- epoll_pwait(2)
- getitimer(2)
- wordexp(3)
- clog2f(3)
- capset(2)
- strrchr(3)
- outsb(2)
- freeifaddrs(3)
- getwc_unlocked(3)
- ustat(2)
- bswap_16(3)
- program_invocation_short_name(3)
- ldiv(3)
- exp10f(3)
- vprintf(3)
- wcsncpy(3)
- iscntrl(3)
- readlink(2)
- semget(2)
- connect(2)
- psiginfo(3)
- epoll_ctl(2)
- removexattr(2)
- envz_strip(3)
- fgetxattr(2)
- atexit(3)
- putgrent(3)
- bswap(3)
- getegid32(2)
- qecvt(3)
- asinh(3)
- isfdtype(3)
- setenv(3)
- readdir(3)
- rtime(3)
- nearbyint(3)
- getgroups32(2)
- statx(2)
- modify_ldt(2)
- cpow(3)
- eventfd_read(3)
- sendfile64(2)
- getnetbyname(3)
- fremovexattr(2)
- uselib(2)
- inet(3)
- endutxent(3)
- clnt_spcreateerror(3)
- pututline(3)
- nexttowardl(3)
- getipnodebyaddr(3)
- fts_set(3)
- memmem(3)
- fmodl(3)
- setfsuid32(2)
- wordfree(3)
- fadvise64(2)
- getppid(2)
- qsort_r(3)
- toupper(3)
- getwc(3)
- fputws(3)
- mrand48(3)
- preadv(2)
- sincosf(3)
- fstatat64(2)
- dirfd(3)
- jnf(3)
- static_assert(3)
- wctype(3)
- vwarn(3)
- setfsent(3)
- listen(2)
- wcstok(3)
- argz_insert(3)
- select_tut(2)
- ctanl(3)
- getunwind(2)
- difftime(3)
- daylight(3)
- sigpause(3)
- wcscat(3)
- dlclose(3)
- __ppc_set_ppr_med_low(3)
- pread(2)
- fstatvfs(3)
- cbrtf(3)
- strnlen(3)
- sinhl(3)
- inl_p(2)
- setregid32(2)
- putwc(3)
- register_printf_type(3)
- nextafterf(3)
- opendir(3)
- strtod(3)
- tgamma(3)
- malloc_get_state(3)
- aio_write(3)
- timezone(3)
- xdr_pmaplist(3)
- sysfs(2)
- index(3)
- svcerr_noproc(3)
- envz(3)
- klogctl(3)
- pselect(2)
- get_current_dir_name(3)
- xdr_char(3)
- asinhf(3)
- preadv2(2)
- inotify_init1(2)
- pthread_attr_setstackaddr(3)
- getline(3)
- tanhf(3)
- rtnetlink(3)
- pkey_alloc(2)
- edata(3)
- stailq(3)
- isastream(2)
- setregid(2)
- copy_file_range(2)
- rcmd_af(3)
- futex(2)
- prof(2)
- siglongjmp(3)
- hdestroy(3)
- catan(3)
- pthread_cond_signal(3)
- mkfifoat(3)
- clntudp_create(3)
- getentropy(3)
- vsprintf(3)
- fabs(3)
- lseek64(3)
- pthread_setname_np(3)
- conjl(3)
- chroot(2)
- ccoshf(3)
- erand48_r(3)
- wcsnrtombs(3)
- rindex(3)
- fputc_unlocked(3)
- setresgid32(2)
- gettimeofday(2)
- cexp(3)
- inotify_add_watch(2)
- set_robust_list(2)
- nice(2)
- strtold(3)
- mq_getattr(3)
- xdr(3)
- getxattr(2)
- getrandom(2)
- splice(2)
- strerror(3)
- fcntl64(2)
- fnmatch(3)
- ungetwc(3)
- getspnam_r(3)
- clearenv(3)
- atan2(3)
- get_myaddress(3)
- open(2)
- pthread_setcancelstate(3)
- newlocale(3)
- open_memstream(3)
- setprotoent(3)
- logbf(3)
- ilogb(3)
- wmemcpy(3)
- tcsendbreak(3)
- be16toh(3)
- perfmonctl(2)
- strtoq(3)
- getgrgid_r(3)
- pthread_timedjoin_np(3)
- memfd_create(2)
- getttynam(3)
- mcheck_pedantic(3)
- _llseek(2)
- renameat2(2)
- ioperm(2)
- ecb_crypt(3)
- pthread_condattr_init(3)
- fminl(3)
- lio_listio(3)
- envz_add(3)
- setbuf(3)
- setkey(3)
- expm1(3)
- strtoul(3)
- getcwd(3)
- setutxent(3)
- getrpcent_r(3)
- unimplemented(2)
- fclose(3)
- epoll_create(2)
- getfsent(3)
- key_secretkey_is_set(3)
- vserver(2)
- vswprintf(3)
- sigsuspend(2)
- pututxline(3)
- clnt_freeres(3)
- cacheflush(2)
- ioprio_set(2)
- alarm(2)
- fgetc(3)
- __fpurge(3)
- getlogin_r(3)
- vfork(2)
- bstring(3)
- div(3)
- getrusage(2)
- gettid(2)
- dprintf(3)
- strtoumax(3)
- jrand48(3)
- iswcntrl(3)
- vwarnx(3)
- cacos(3)
- ccoshl(3)
- fesetexceptflag(3)
- res_nclose(3)
- shmop(2)
- mcheck_check_all(3)
- vscanf(3)
- tolower(3)
- landlock_add_rule(2)
- argz_next(3)
- lroundl(3)
- ruserok(3)
- glob(3)
- brk(2)
- rename(2)
- strcspn(3)
- sched_getscheduler(2)
- wcstoumax(3)
- dbopen(3)
- xdr_bytes(3)
- fegetenv(3)
- scalbf(3)
- pkey_free(2)
- fgetgrent(3)
- strchrnul(3)
- fork(2)
- log1pf(3)
- strtoimax(3)
- fputs(3)
- putspent(3)
- ttyname_r(3)
- iswlower(3)
- epoll_wait(2)
- minor(3)
- wcsspn(3)
- sendmmsg(2)
- pthread_attr_getsigmask_np(3)
- erand48(3)
- setpgrp(2)
- db(3)
- readv(2)
- cimagf(3)
- pthread_sigmask(3)
- getresuid(2)
- gamma(3)
- logwtmp(3)
- imaxabs(3)
- y1(3)
- swapoff(2)
- svcerr_weakauth(3)
- mbtowc(3)
- madvise(2)
- __fbufsize(3)
- swapon(2)
- towlower(3)
- asin(3)
- initgroups(3)
- svc_getreqset(3)
- pthread_attr_destroy(3)
- scalblnf(3)
- ispunct(3)
- casin(3)
- xdr_pmap(3)
- sigvec(3)
- dlmopen(3)
- localeconv(3)
- tcgetattr(3)
- mempcpy(3)
- clnt_perrno(3)
- clock_getcpuclockid(3)
- setaliasent(3)
- clock(3)
- ftok(3)
- svc_run(3)
- getsubopt(3)
- coshf(3)
- pow(3)
- getpwent(3)
- ntp_gettime(3)
- xdrrec_skiprecord(3)
- symlink(2)
- shmctl(2)
- mq_timedreceive(2)
- malloc(3)
- tgkill(2)
- l64a(3)
- unlockpt(3)
- mallopt(3)
- creal(3)
- syscalls(2)
- set_tid_address(2)
- exp2f(3)
- fstatfs(2)
- statfs(2)
- dreml(3)
- feenableexcept(3)
- ftw(3)
- fanotify_mark(2)
- clnt_sperror(3)
- realpath(3)
- sysconf(3)
- _syscall(2)
- set_mempolicy(2)
- mq_unlink(3)
- freehostent(3)
- rresvport_af(3)
- nl_langinfo_l(3)
- fmaxl(3)
- iscntrl_l(3)
- copysignf(3)
- llseek(2)
- bzero(3)
- ioctl_fsmap(2)
- remquof(3)
- malloc_trim(3)
- pthread_getattr_default_np(3)
- isalnum_l(3)
- mlock(2)
- nearbyintf(3)
- confstr(3)
- sinf(3)
- ioctl_eventpoll(2)
- sigstack(3)
- seed48_r(3)
- utmpname(3)
- malloc_stats(3)
- stpncpy(3)
- getservbyport_r(3)
- cabsl(3)
- isblank(3)
- sigprocmask(2)
- isinfl(3)
- isinff(3)
- pathconf(3)
- xdr_u_short(3)
- acos(3)
- timerfd_create(2)
- key_encryptsession(3)
- log2f(3)
- oldlstat(2)
- res_querydomain(3)
- memcmp(3)
- gethostbyaddr(3)
- sighold(3)
- gtty(2)
- xdr_void(3)
- getmsg(2)
- io_setup(2)
- ttyslot(3)
- recno(3)
- cuserid(3)
- nanf(3)
- pthread_getaffinity_np(3)
- if_indextoname(3)
- remainderf(3)
- putpwent(3)
- pow10f(3)
- pwritev(2)
- swapcontext(3)
- cfsetospeed(3)
- envz_remove(3)
- cosh(3)
- a64l(3)
- uselocale(3)
- yn(3)
- msgget(2)
- pthread_equal(3)
- prlimit(2)
- setspent(3)
- newfstatat(2)
- renameat(2)
- truncf(3)
- pthread_yield(3)
- tkill(2)
- islessequal(3)
- isnanf(3)
- sethostent(3)
- setvbuf(3)
- gnu_get_libc_release(3)
- atoll(3)
- getgrnam(3)
- get_robust_list(2)
- __ppc_yield(3)
- __memalign_hook(3)
- eventfd2(2)
- mq_setattr(3)
- tmpnam_r(3)
- pmap_getport(3)
- svcfd_create(3)
- getfsspec(3)
- setgid(2)
- getlogin(3)
- get_nprocs(3)
- canonicalize_file_name(3)
- pthread_mutexattr_getrobust(3)
- strerrorname_np(3)
- csinh(3)
- malloc_set_state(3)
- tcgetsid(3)
- ssignal(3)
- secure_getenv(3)
- significandl(3)
- wcschr(3)
- isgraph(3)
- pthread_mutexattr_gettype(3)
- creat(2)
- cabsf(3)
- __ppc_set_ppr_med_high(3)
- fchdir(2)
- backtrace_symbols(3)
- exp10l(3)
- euidaccess(3)
- sync_file_range(2)
- getutxline(3)
- isdigit(3)
- sinhf(3)
- lgetxattr(2)
- getaliasent(3)
- memrchr(3)
- io_submit(2)
- clnt_create(3)
- __setfpucw(3)
- _flushlbf(3)
- lcong48_r(3)
- clog10l(3)
- pmap_getmaps(3)
- memalign(3)
- xdr_authunix_parms(3)
- execl(3)
- getdate(3)
- cfsetispeed(3)
- tanhl(3)
- wmempcpy(3)
- outw_p(2)
- faccessat(2)
- rresvport(3)
- nextup(3)
- fgetgrent_r(3)
- getopt(3)
- xdr_vector(3)
- aio_error(3)
- frexpf(3)
- getpw(3)
- sscanf(3)
- mprotect(2)
- exp(3)
- sched_getaffinity(2)
- accept4(2)
- remainderl(3)
- pthread_key_create(3)
- endian(3)
- setmntent(3)
- get_phys_pages(3)
- argz(3)
- _exit(2)
- towupper_l(3)
- lrand48(3)
- csqrt(3)
- hdestroy_r(3)
- remquo(3)
- feof_unlocked(3)
- isprint(3)
- pivot_root(2)
- arc4random_uniform(3)
- strfroml(3)
- getdomainname(2)
- va_end(3)
- getresgid(2)
- cosf(3)
- endhostent(3)
- setgid32(2)
- ioctl_fs(2)
- getaddrinfo(3)
- fgetwc(3)
- lock(2)
- getservbyname_r(3)
- sys_nerr(3)
- insb(2)
- usleep(3)
- security(2)
- cfree(3)
- tanf(3)
- fprintf(3)
- pthread_mutexattr_setpshared(3)
- xprt_unregister(3)
- alphasort(3)
- getgrent(3)
- scandirat(3)
- iruserok(3)
- ttyname(3)
- tdestroy(3)
- strcasecmp(3)
- getpgid(2)
- drand48_r(3)
- mmap(2)
- sigtimedwait(2)
- pthread_once(3)
- mq_receive(3)
- pthread_mutexattr_setkind_np(3)
- iopl(2)
- s390_runtime_instr(2)
- lckpwdf(3)
- memmove(3)
- __fpending(3)
- mbsrtowcs(3)
- restart_syscall(2)
- memset(3)
- significandf(3)
- openat2(2)
- timeradd(3)
- conj(3)
- flockfile(3)
- madvise1(2)
- inet_aton(3)
- fstatfs64(2)
- fmax(3)
- fmemopen(3)
- fmaf(3)
- lseek(2)
- registerrpc(3)
- kexec_file_load(2)
- gammal(3)
- feof(3)
- pidfd_open(2)
- crealf(3)
- clogl(3)
- getutmp(3)
- umount(2)
- inet_pton(3)
- flistxattr(2)
- xdr_wrapstring(3)
- socketcall(2)
- setrpcent(3)
- rint(3)
- vm86(2)
- sincosl(3)
- getprotoent_r(3)
- mknod(2)
- getdents64(2)
- gai_cancel(3)
- srandom_r(3)
- getnetbyname_r(3)
- sigaddset(3)
- htole16(3)
- endnetent(3)
- nextafter(3)
- timerisset(3)
- getgrent_r(3)
- freeaddrinfo(3)
- endprotoent(3)
- mbind(2)
- sigorset(3)
- pthread_rwlockattr_setkind_np(3)
- cimag(3)
- waitid(2)
- abs(3)
- unlink(2)
- recvmsg(2)
- getaliasbyname(3)
- wctrans(3)
- kill(2)
- strtol(3)
- __ppc_set_ppr_very_low(3)
- membarrier(2)
- getnetbyaddr_r(3)
- writev(2)
- errx(3)
- tfind(3)
- clone3(2)
- __freading(3)
- outw(2)
- regfree(3)
- accept(2)
- timer_getoverrun(2)
- shmdt(2)
- svcerr_decode(3)
- getnameinfo(3)
- endusershell(3)
- execvpe(3)
- cbc_crypt(3)
- res_send(3)
- xdr_destroy(3)
- getcontext(3)
- pkey_mprotect(2)
- twalk_r(3)
- isalnum(3)
- timercmp(3)
- setxattr(2)
- pthread_cleanup_pop_restore_np(3)
- stat(2)
- isupper(3)
- vsyslog(3)
- strlen(3)
- pthread_attr_setinheritsched(3)
- xdr_inline(3)
- strtouq(3)
- raise(3)
- getpeername(2)
- capget(2)
- atanl(3)
- ferror_unlocked(3)
- isxdigit_l(3)
- modfl(3)
- pthread_mutexattr_init(3)
- pthread_mutexattr_getkind_np(3)
- phys(2)
- llabs(3)
- sched_rr_get_interval(2)
- asprintf(3)
- explicit_bzero(3)
- asctime(3)
- clone(2)
- munlock(2)
- __realloc_hook(3)
- atof(3)
- rt_tgsigqueueinfo(2)
- syslog(2)
- inet_makeaddr(3)
- epoll_pwait2(2)
- iswalpha(3)
- netlink(3)
- sched_setattr(2)
- sigdescr_np(3)
- access(2)
- getc_unlocked(3)
- dysize(3)
- inet_net_pton(3)
- sched_setparam(2)
- timerfd_settime(2)
- nexttowardf(3)
- expf(3)
- svcerr_progvers(3)
- getwchar(3)
- ftime(3)
- if_nametoindex(3)
- argz_add_sep(3)
- vasprintf(3)
- unlinkat(2)
- putenv(3)
- pthread_mutexattr_setrobust_np(3)
- error_message_count(3)
- setfsgid(2)
- cmsg(3)
- setpwent(3)
- cfgetospeed(3)
- end(3)
- pidfd_send_signal(2)
- scalbn(3)
- closelog(3)
- srandom(3)
- argz_replace(3)
- ioctl_tty(2)
- va_arg(3)
- towlower_l(3)
- isblank_l(3)
- remove(3)
- expl(3)
- fscanf(3)
- versionsort(3)
- pow10(3)
- hsearch(3)
- gethostid(3)
- fchownat(2)
- group_member(3)
- getchar_unlocked(3)
- getservbyname(3)
- pthread_mutexattr_destroy(3)
- setpgid(2)
- acosf(3)
- ctanhf(3)
- shm_open(3)
- towupper(3)
- getdents(2)
- chown32(2)
- hypotf(3)
- undocumented(3)
- drand48(3)
- csinf(3)
- ctime_r(3)
- setlinebuf(3)
- ulimit(3)
- spu_create(2)
- fcvt_r(3)
- ipc(2)
- ftruncate64(2)
- fdopen(3)
- svcerr_noprog(3)
- getrpcport(3)
- csin(3)
- sinh(3)
- nrand48(3)
- openpty(3)
- xdr_double(3)
- pthread_attr_getscope(3)
- vfscanf(3)
- catanhf(3)
- inb(2)
- wcpcpy(3)
- ldexp(3)
- getopt_long(3)
- strerrordesc_np(3)
- mbsinit(3)
- argz_stringify(3)
- setbuffer(3)
- byteorder(3)
- expm1f(3)
- pthread_attr_setscope(3)
- gnu_dev_makedev(3)
- pipe(2)
- updwtmp(3)
- fts_read(3)
- ioctl_fat(2)
- h_errno(3)
- sem_getvalue(3)
- iswupper(3)
- lrint(3)
- perror(3)
- xdr_u_int(3)
- timer_create(2)
- iswdigit(3)
- fgetspent(3)
- fwrite_unlocked(3)
- reboot(2)
- ftruncate(2)
- getutmpx(3)
- pwrite64(2)
- getauxval(3)
- xdr_pointer(3)
- getprotobynumber(3)
- svc_destroy(3)
- vmsplice(2)
- inet_network(3)
- readdir_r(3)
- setsockopt(2)
- rexec(3)
- flock(2)
- getw(3)
- mmap2(2)
- j1f(3)
- cprojf(3)
- mkstemp(3)
- symlinkat(2)
- tempnam(3)
- pthread_attr_getaffinity_np(3)
- gethostbyname_r(3)
- signalfd4(2)
- sys_siglist(3)
- erfc(3)
- truncate64(2)
- verr(3)
- pthread_kill_other_threads_np(3)
- eaccess(3)
- fsetpos(3)
- slist(3)
- pmap_unset(3)
- modf(3)
- ioctl_pipe(2)
- vfwprintf(3)
- getresgid32(2)
- statfs64(2)
- cexp2(3)
- stdio_ext(3)
- login_tty(3)
- xdr_long(3)
- dlsym(3)
- clog2l(3)
- malloc_usable_size(3)
- fegetexceptflag(3)
- basename(3)
- fwrite(3)
- vhangup(2)
- printf(3)
- setnetent(3)
- gethostbyname2(3)
- mallinfo2(3)
- signbit(3)
- clnt_broadcast(3)
- sched_yield(2)
- sem_open(3)
- sigsetjmp(3)
- cacoshl(3)
- sem_unlink(3)
- setresuid(2)
- signgam(3)
- putw(3)
- imaxdiv(3)
- regex(3)
- alloc_hugepages(2)
- modff(3)
- exp10(3)
- cprojl(3)
- utime(2)
- clogf(3)
- pthread_mutex_unlock(3)
- erff(3)
- ioctl_userfaultfd(2)
- iswprint(3)
- roundl(3)
- sqrtl(3)
- fpurge(3)
- getusershell(3)
- fcloseall(3)
- xdr_opaque_auth(3)
- gethostent_r(3)
- fgetwc_unlocked(3)
- fchmod(2)
- strptime(3)
- lutimes(3)
- htole64(3)
- putchar_unlocked(3)
- create_module(2)
- isascii_l(3)
- sigaction(2)
- stdout(3)
- geteuid32(2)
- xprt_register(3)
- freopen(3)
- ccosl(3)
- pthread_setschedprio(3)
- rt_sigaction(2)
- getmntent(3)
- putwchar_unlocked(3)
- logl(3)
- remque(3)
- unsetenv(3)
- sigwaitinfo(2)
- pthread_mutexattr_getrobust_np(3)
- initstate_r(3)
- getfsfile(3)
- exp2l(3)
- isatty(3)
- lgamma_r(3)
- lrintf(3)
- outb(2)
- __clone2(2)
- strcpy(3)
- clnt_call(3)
- hypot(3)
- fegetexcept(3)
- tcsetpgrp(3)
- gets(3)
- malloc_info(3)
- nextupf(3)
- pthread_attr_getdetachstate(3)
- getaliasent_r(3)
- fstat64(2)
- futimesat(2)
- dl_iterate_phdr(3)
- posix_madvise(3)
- endnetgrent(3)
- tolower_l(3)
- pthread_attr_setstack(3)
- pread64(2)
- sigsetops(3)
- stty(2)
- process_vm_readv(2)
- isfinite(3)
- gethostbyaddr_r(3)
- cproj(3)
- gai_strerror(3)
- key_decryptsession(3)
- inet_ntop(3)
- __ppc_mdoio(3)
- btowc(3)
- setstate_r(3)
- if_nameindex(3)
- fdetach(2)
- random_r(3)
- iruserok_af(3)
- truncl(3)
- clearerr(3)
- lgammaf(3)
- lfind(3)
- ctanf(3)
- strcat(3)
- pthread_attr_getschedpolicy(3)
- pthread_rwlockattr_getkind_np(3)
- sigrelse(3)
- daemon(3)
- pthread_setcanceltype(3)
- sigevent(7)
- iswalnum(3)
- pmap_set(3)
- stdin(3)
- ceilf(3)
- asctime_r(3)
- poll(2)
- svc_unregister(3)
- isnanl(3)
- carg(3)
- getprotobyname(3)
- arm_fadvise(2)
- optind(3)
- mount_setattr(2)
- dlvsym(3)
- ntp_adjtime(3)
- abort(3)
- pthread_getname_np(3)
- execlp(3)
- bind(2)
- bsearch(3)
- endspent(3)
- register_printf_specifier(3)
- landlock_create_ruleset(2)
- mkostemp(3)
- setgroups(2)
- toupper_l(3)
- argz_extract(3)
- sigblock(3)
- j0l(3)
- argz_delete(3)
- setusershell(3)
- getspnam(3)
- optarg(3)
- vm86old(2)
- sigandset(3)
- getdtablesize(3)
- getsockname(2)
- pthread_sigqueue(3)
- ptsname(3)
- j1(3)
- lgamma(3)
- getpagesize(2)
- pthread_mutex_lock(3)
- setsid(2)
- strncat(3)
- ioctl_kd(2)
- tsearch(3)
- mq_notify(2)
- fcvt(3)
- clntudp_bufcreate(3)
- getpwent_r(3)
- pthread_getspecific(3)
- memfrob(3)
- arc4random_buf(3)
- forkpty(3)
- powl(3)
- dlopen(3)
- stderr(3)
- set_thread_area(2)
- query_module(2)
- sem_close(3)
- strndup(3)
- __malloc_hook(3)
- setjmp(3)
- stdio(3)
- bdflush(2)
- sendto(2)
- mpx(2)
- fopen(3)
- setpriority(2)
- nextdownl(3)
- mprobe(3)
- oldstat(2)
- sem_destroy(3)
- bcopy(3)
- remap_file_pages(2)
- isgreaterequal(3)
- getpass(3)
- seekdir(3)
- break(2)
- authunix_create_default(3)
- tty_ioctl(4)
- process_madvise(2)
- endfsent(3)
- atoq(3)
- strftime(3)
- fts(3)
- getgrgid(3)
- isxdigit(3)
- ftello(3)
- regcomp(3)
- error(3)
- getenv(3)
- clnt_sperrno(3)
- readahead(2)
- y0(3)
- roundup(3)
- io_destroy(2)
- vsnprintf(3)
- lgammal(3)
- eventfd_write(3)
- pthread_mutex_trylock(3)
- lchown(2)
- dladdr(3)
- error_print_progname(3)
- pthread_mutexattr_settype(3)
- strspn(3)
- __after_morecore_hook(3)
- localtime(3)
- fsync(2)
- ether_aton(3)
- csinhl(3)
- trunc(3)
- xdr_u_char(3)
- syslog(3)
- y1f(3)
- ioctl_nsfs(2)
- wmemcmp(3)
- ffsll(3)
- ether_ntohost(3)
- bswap_32(3)
- umount2(2)
- sigfillset(3)
- landlock_restrict_self(2)
- pthread_join(3)
- sysinfo(2)
- clock_settime(2)
- llrint(3)
- s390_guarded_storage(2)
- getc(3)
- inet_lnaof(3)
- tcgetpgrp(3)
- clock_getres(2)
- etext(3)
- strfmon_l(3)
- putwc_unlocked(3)
- xdr_replymsg(3)
- scalbl(3)
- fdim(3)
- getspent(3)
- sem_timedwait(3)
- posix_fallocate(3)
- res_nmkquery(3)
- pthread_spin_unlock(3)
- mq_timedsend(2)
- opterr(3)
- getloadavg(3)
- strsignal(3)
- finite(3)
- inw_p(2)
- csinhf(3)
- execveat(2)
- seed48(3)
- sigset(3)
- setgroups32(2)
- logbl(3)
- wcsdup(3)
- clnt_geterr(3)
- sys_errlist(3)
- inotify_rm_watch(2)
- qgcvt(3)
- wcspbrk(3)
- sin(3)
- lookup_dcookie(2)
- s390_pci_mmio_read(2)
- wcscmp(3)
- getutxent(3)
- pciconfig_read(2)
- initstate(3)
- backtrace(3)
- putc_unlocked(3)
- fedisableexcept(3)
- rt_sigprocmask(2)
- clock_adjtime(2)
- fwprintf(3)
- jnl(3)
- grantpt(3)
- cimagl(3)
- getgrnam_r(3)
- remquol(3)
- swprintf(3)
- mbrtowc(3)
- fileno_unlocked(3)
- readlinkat(2)
- sigignore(3)
- strndupa(3)
- semctl(2)
- assert_perror(3)
- sendfile(2)
- shm_unlink(3)
- log(3)
- ungetc(3)
- erf(3)
- qfcvt(3)
- pthread_atfork(3)
- login(3)
- setservent(3)
- jrand48_r(3)
- wcsnlen(3)
- tcflow(3)
- pthread_cond_destroy(3)
- inl(2)
- srand48_r(3)
- erfcf(3)
- iconv(3)
- pthread_mutex_consistent_np(3)
- fabsl(3)
- pclose(3)
- nfsservctl(2)
- gai_error(3)
- wcsncmp(3)
- islower_l(3)
- iswctype(3)
- svc_register(3)
- arm_sync_file_range(2)
- strfry(3)
- strfromd(3)
- getttyent(3)
- rand(3)
- fchown32(2)
- ctime(3)
- fsetxattr(2)
- feupdateenv(3)
- random(3)
- getpwnam_r(3)
- sigwait(3)
- aio_fsync(3)
- mq_open(2)
- tanh(3)
- localtime_r(3)
- bsd_signal(3)
- strsep(3)
- mknodat(2)
- cexpf(3)
- cacosh(3)
- mbrlen(3)
- aio_cancel(3)
- mq_getsetattr(2)
- fdatasync(2)
- htons(3)
- sem_post(3)
- htobe16(3)
- vtimes(3)
- fgetpwent_r(3)
- getwchar_unlocked(3)
- mkdirat(2)
- dup(2)
- free_hugepages(2)
- feraiseexcept(3)
- lockf(3)
- userfaultfd(2)
- pthread_attr_setaffinity_np(3)
- memcpy(3)
- prlimit64(2)
- ferror(3)
- ldexpf(3)
- aio_return(3)
- adjtimex(2)
- execle(3)
- tailq(3)
- cabs(3)
- endaliasent(3)
- execvp(3)
- hasmntopt(3)
- if_freenameindex(3)
- signal(2)
- dn_comp(3)
- pthread_attr_getstack(3)
- ether_hostton(3)
- re_comp(3)
- cexp2l(3)
- getwd(3)
- llroundl(3)
- cos(3)
- pthread_mutex_consistent(3)
- isalpha_l(3)
- io_cancel(2)
- frexp(3)
- finitel(3)
- perf_event_open(2)
- pthread_exit(3)
- ioctl_console(2)
- timelocal(3)
- timersub(3)
- setresgid(2)
- semop(2)
- getgroups(2)
- envz_entry(3)
- xdr_u_long(3)
- seccomp(2)
- ftrylockfile(3)
- setuid(2)
- wcwidth(3)
- llround(3)
- cacoshf(3)
- pthread_attr_setschedpolicy(3)
- fgetpos(3)
- xdr_array(3)
- sprintf(3)
- wmemset(3)
- setcontext(3)
- copysignl(3)
- be64toh(3)
- matherr(3)
- hypotl(3)
- rawmemchr(3)
- fmodf(3)
- mount(2)
- mktime(3)
- stdarg(3)
- clnttcp_create(3)
- string(3)
- profil(3)
- clnt_perror(3)
- getpriority(2)
- regerror(3)
- clone2(2)
- getgid(2)
- pthread_spin_lock(3)
- iswblank(3)
- ftell(3)
- dup3(2)
- toascii(3)
- strncpy(3)
- mrand48_r(3)
- setstate(3)
- sigqueue(3)
- cpowf(3)
- setlogmask(3)
- sched_getcpu(3)
- htobe32(3)
- list(3)
- isdigit_l(3)
- chdir(2)
- fstat(2)
- pwritev2(2)
- get_thread_area(2)
- freelocale(3)
- acoshl(3)
- socketpair(2)
- scalbln(3)
- fpclassify(3)
- getpwnam(3)
- pthread_getcpuclockid(3)
- ioprio_get(2)
- strtok_r(3)
- exit_group(2)
- scalbnf(3)
- xdrrec_create(3)
- pthread_mutex_destroy(3)
- sqrt(3)
- dirname(3)
- exit(2)
- ulckpwdf(3)
- cargl(3)
- powerof2(3)
- simpleq(3)
- process_vm_writev(2)
- fdopendir(3)
- getpt(3)
- floorl(3)
- va_start(3)
- lcong48(3)
- strerror_l(3)
- xdrrec_eof(3)
- key_setsecret(3)
- lstat64(2)
- memfd_secret(2)
- sigreturn(2)
- casinhf(3)
- valloc(3)
- stat64(2)
- jn(3)
- sinl(3)
- pthread_testcancel(3)
- cfgetispeed(3)
- dup2(2)
- getnetent(3)
- pthread_setconcurrency(3)
- memccpy(3)
- rt_sigqueueinfo(2)
- ccosf(3)
- sincos(3)
- tcdrain(3)
- ccos(3)
- chmod(2)
- cacosf(3)
- lstat(2)
- pthread_spin_trylock(3)
- sigisemptyset(3)
- getrpcbyname(3)
- fpathconf(3)
- copysign(3)
- round(3)
- wmemchr(3)
- qfcvt_r(3)
- fattach(2)
- __fsetlocking(3)
- adjtime(3)
- makedev(3)
- des_crypt(3)
- iswspace(3)
- twalk(3)
- exec(3)
- link(2)
- fileno(3)
- endpwent(3)
- logb(3)
- wcscspn(3)
- console_ioctl(4)
- fgetpwent(3)
- setegid(2)
- clnt_destroy(3)
- getaddrinfo_a(3)
- svc_getargs(3)
- addmntent(3)
- globfree(3)
- islower(3)
- muntrace(3)
- clnt_pcreateerror(3)
- llrintl(3)
- clnt_control(3)
- fgetspent_r(3)
- strstr(3)
- putmsg(2)
- __fwritable(3)
- res_nsearch(3)
- fseeko(3)
- mq_timedreceive(3)
- log10(3)
- fexecve(3)
- gammaf(3)
- pthread_setschedparam(3)
- wcscpy(3)
- xdr_float(3)
- pthread_attr_setdetachstate(3)
- sem_wait(3)
- pow10l(3)
- re_exec(3)
- rand_r(3)
- putpmsg(2)
- getdelim(3)
- utimes(2)
- mq_close(3)
- setutent(3)
- creall(3)
- mq_send(3)
- telldir(3)
- powf(3)
- erfl(3)
- pthread_self(3)
- pselect6(2)
- unlocked_stdio(3)
- insw(2)
- cfsetspeed(3)
- argz_create(3)
- xdr_string(3)
- pthread_attr_getguardsize(3)
- finitef(3)
- setlocale(3)
- bcmp(3)
- fmtmsg(3)
- sendmsg(2)
- pthread_cleanup_push(3)
- inb_p(2)
- mmap64(3)
- getuid32(2)
- truncate(2)
- mlock2(2)
- fegetround(3)
- ugetrlimit(2)
- getprotobynumber_r(3)
- utmpxname(3)
- isinf(3)
- clearerr_unlocked(3)
- stime(2)
- nftw(3)
- duplocale(3)
- svcraw_create(3)
- svc_getcaller(3)
- ctanhl(3)
- cbrt(3)
- floorf(3)
- sethostid(3)
- sigemptyset(3)
- sigaltstack(2)
- mkfifo(3)
- lsearch(3)
- getservent_r(3)
- islessgreater(3)
- floor(3)
- argz_append(3)
- tzset(3)
- res_mkquery(3)
- fstatat(2)
- strchr(3)
- semtimedop(2)
- bindresvport(3)
- tcsetattr(3)
- warn(3)
- getservent(3)
- atanhl(3)
- tdelete(3)
- ynf(3)
- ether_ntoa_r(3)
- fesetenv(3)
- mq_timedsend(3)
- quotactl(2)
- init_module(2)
- rcmd(3)
- fenv(3)
- getutxid(3)
- pthread_mutexattr_getpshared(3)
- scalbnl(3)
- atan2l(3)
- argz_count(3)
- rpmatch(3)
- timerfd_gettime(2)
- ualarm(3)
- pthread_attr_init(3)
- vdprintf(3)
- pthread_cancel(3)
- fflush(3)
- setkey_r(3)
- mbstowcs(3)
- mremap(2)
- strcasestr(3)
- hcreate_r(3)
- siginterrupt(3)
- offsetof(3)
- atan(3)
- wctomb(3)
- getutent(3)
- significand(3)
- arm_fadvise64_64(2)
- dremf(3)
- wcswidth(3)
- syscall(2)
- rintf(3)
- bswap_64(3)
- pthread_attr_getschedparam(3)
- lroundf(3)
- timegm(3)
- posix_fadvise(2)
- getrlimit(2)
- svc_freeargs(3)
- xdr_enum(3)
- hcreate(3)
- ptrace(2)
- backtrace_symbols_fd(3)
- fetestexcept(3)
- ccosh(3)
- htole32(3)
- kexec_load(2)
- fallocate(2)
- timer_gettime(2)
- tgammaf(3)
- errno(3)
- sched_get_priority_max(2)
- xdr_getpos(3)
- vwprintf(3)
- ssetmask(2)
- ether_ntoa(3)
- waitpid(2)
- sched_getattr(2)
- inotify_init(2)
- fma(3)
- gnu_get_libc_version(3)
- svctcp_create(3)
- wcstombs(3)
- gethostname(2)
- strerror_r(3)
- sigismember(3)
- fgetws_unlocked(3)
- hash(3)
- circleq(3)
- getrpcbynumber_r(3)
- pthread_cond_timedwait(3)
- uname(2)
- fgetc_unlocked(3)
- mq_open(3)
- cosl(3)
- rewinddir(3)
- nextdown(3)
- longjmp(3)
- execv(3)
- iconv_open(3)
- xencrypt(3)
- ctermid(3)
- isgraph_l(3)
- move_pages(2)
- isunordered(3)
- msgsnd(2)
- rt_sigtimedwait(2)
- syncfs(2)
- mlockall(2)
- pthread_getschedparam(3)
- lsetxattr(2)
- getutid_r(3)
- log1pl(3)
- catanf(3)
- passwd2des(3)
- iconv_close(3)
- aligned_alloc(3)
- sched_setscheduler(2)
- gmtime(3)
- __free_hook(3)
- acoshf(3)
- mtrace(3)
- resolver(3)
- clog10f(3)
- sethostname(2)
- pthread_attr_setguardsize(3)
- tuxcall(2)
- atanh(3)
- ispunct_l(3)
- svcudp_bufcreate(3)
- ctanh(3)
- j1l(3)
- log10l(3)
- alloca(3)
- sigpending(2)
- nexttoward(3)
- isnormal(3)
- svc_getreq(3)
- putchar(3)
- getnetbyaddr(3)
- cpowl(3)
- get_kernel_syms(2)
- getutline_r(3)
- pthread_setaffinity_np(3)
- isnan(3)
- getprotoent(3)
- catclose(3)
- getsid(2)
- endrpcent(3)
- fts_close(3)
- gnu_dev_minor(3)
- ruserok_af(3)
- getutent_r(3)
- getegid(2)
- sgetmask(2)
- posix_memalign(3)
- atanf(3)
- unshare(2)
- lremovexattr(2)
- strncasecmp(3)
- endutent(3)
- updwtmpx(3)
- outsw(2)
- sched_getparam(2)
- setuid32(2)
- catgets(3)
- nextupl(3)
- openat(2)
- logout(3)
- free(3)
- setfsuid(2)
- getutline(3)
- svc_sendreply(3)
- fadvise64_64(2)
- cargf(3)
- __ppc_set_ppr_low(3)
- casinh(3)
- outb_p(2)
- fputwc(3)
- log10f(3)
- getnetgrent(3)
- fputws_unlocked(3)
- ffsl(3)
- endttyent(3)
- isgreater(3)
- sigmask(3)
- sgetspent_r(3)
- fmaxf(3)
- openlog(3)
- strncmp(3)
- closedir(3)
- rexec_af(3)
- exp2(3)
- mcheck(3)
- isalpha(3)
- pthread_mutex_init(3)
- catopen(3)
- clock_nanosleep(2)
- ioctl(2)
- remainder(3)
- olduname(2)
- getcpu(2)
- setns(2)
- asinhl(3)
- wcscasecmp(3)
- nearbyintl(3)
- atan2f(3)
- wctob(3)
- nextdownf(3)
- gmtime_r(3)
- fmal(3)
- setfsgid32(2)
- dlinfo(3)
- posix_spawnp(3)
- fgets_unlocked(3)
- major(3)
- fseek(3)
- xdr_callhdr(3)
- execve(2)
- exit(3)
- makecontext(3)
- sysctl(2)
- oldolduname(2)
- getgrouplist(3)
- pthread_getattr_np(3)
- ffs(3)
- sem_init(3)
- gcvt(3)
- fts_children(3)
- rt_sigreturn(2)
- mallinfo(3)
- insl(2)
- geteuid(2)
- signalfd(2)
- erfcl(3)
- sched_get_priority_min(2)
- sched_setaffinity(2)
- wcsrchr(3)
- xdr_reference(3)
- snprintf(3)
- delete_module(2)
- j0f(3)
- malloc_hook(3)
- casinf(3)
- y0f(3)
- endgrent(3)
- y1l(3)
- pthread_create(3)
- wcsncasecmp(3)
- pidfd_getfd(2)
- htobe64(3)
- _sysctl(2)
- lrand48_r(3)
- warnx(3)
- lgammaf_r(3)
- verrx(3)
- finit_module(2)
- gsignal(3)
- recvfrom(2)
- log2(3)
- fflush_unlocked(3)
- getaliasbyname_r(3)
- pthread_mutexattr_setrobust(3)
- getdirentries(3)
- getrpcbyname_r(3)
- ppoll(2)
- tmpfile(3)
- isupper_l(3)
- xdr_free(3)
- res_nquery(3)
- fts_open(3)
- shutdown(2)
- xdr_callmsg(3)
- coshl(3)
- ntp_gettimex(3)
- afs_syscall(2)
- be32toh(3)
- fchmodat(2)
- addseverity(3)
- pause(2)
- strcmp(3)
- mkostemps(3)
- wcsrtombs(3)
- scandir(3)
- __freadable(3)
- killpg(3)
- add_key(2)
- strcoll(3)
- migrate_pages(2)
- pthread_setattr_default_np(3)
- pthread_attr_setsigmask_np(3)
- sigabbrev_np(3)
- readdir(2)
- subpage_prot(2)
- strfromf(3)
- sysv_signal(3)
- gethostbyname2_r(3)
- outl_p(2)
- sync(2)
- pthread_attr_getinheritsched(3)
- socket(2)
- msgrcv(2)
- fgetws(3)
- pthread_cleanup_push_defer_np(3)
- getnetgrent_r(3)
- ynl(3)
- endservent(3)
- srand(3)
- endmntent(3)
- cbrtl(3)
- setitimer(2)
- pmap_rmtcall(3)
- svcerr_systemerr(3)
- fesetround(3)
- ilogbf(3)
- __fwriting(3)
- log1p(3)
- futimens(3)
- xdrrec_endofrecord(3)
- setreuid32(2)
- swab(3)
- pthread_spin_init(3)
- memchr(3)
- fminf(3)
- getipnodebyname(3)
- msgop(2)
- wait(2)
- ether_aton_r(3)
- open_wmemstream(3)
- xdr_bool(3)
- pthread_tryjoin_np(3)
- xdr_int(3)
- inet_net_ntop(3)
- fdimf(3)
- srand48(3)
- xdr_setpos(3)
- asinf(3)
- program_invocation_name(3)
- write(2)
- mkdtemp(3)
- pthread_cleanup_pop(3)
- ptsname_r(3)
- lgammal_r(3)
- pthread_attr_getstackaddr(3)
- authunix_create(3)
- getpmsg(2)
- ceill(3)
- cexp2f(3)
- kcmp(2)
- setup(2)
- err(3)
- sync_file_range2(2)
- getpid(2)
- wcsncat(3)
- envz_get(3)
- futimes(3)
- mincore(2)
- herror(3)
- ether_line(3)
- feholdexcept(3)
- fputc(3)
- keyctl(2)
- timer_delete(2)
- posix_spawn(3)
- faccessat2(2)
- setnetgrent(3)
- pwrite(2)
- aio_read(3)
- shmget(2)
- acosh(3)
- sigdelset(3)
- __ppc_get_timebase(3)
- __flbf(3)
- dladdr1(3)
- argz_create_sep(3)
- mblen(3)
- gethostent(3)
- pciconfig_iobase(2)
- recvmmsg(2)
- isprint_l(3)
- csqrtf(3)
- wcstoimax(3)
- hsearch_r(3)
- svcudp_create(3)
- setreuid(2)
- le16toh(3)
- name_to_handle_at(2)
- strftime_l(3)
- pthread_attr_setschedparam(3)
- eventfd(2)
- atanhf(3)
- pthread_setspecific(3)
- pthread_cond_init(3)
- acosl(3)
- llistxattr(2)
- fputwc_unlocked(3)
- scanf(3)
- getmntent_r(3)
- getchar(3)
- res_ninit(3)
- error_one_per_line(3)
- sigsetmask(3)
- putwchar(3)
- llroundf(3)
- rt_sigpending(2)
- send(2)
- wcsstr(3)
- log2l(3)
- fmod(3)
- va_copy(3)
- res_search(3)
- res_nsend(3)
- res_query(3)
- wait3(2)
- encrypt_r(3)
- system(3)
- close_range(2)
- ecvt_r(3)
- read(2)
- auth_destroy(3)
- realloc(3)
- pipe2(2)
- dn_expand(3)
- timerclear(3)
- get_avphys_pages(3)
- mbsnrtowcs(3)
- strtok(3)
- fwide(3)
- __ppc_get_timebase_freq(3)
- gai_suspend(3)
- stpcpy(3)
- lldiv(3)
- iswxdigit(3)
- posix_openpt(3)
- s390_pci_mmio_write(2)
- pthread_spin_destroy(3)
- callrpc(3)
- getifaddrs(3)
- aio_suspend(3)
- fread_unlocked(3)
- get_nprocs_conf(3)
- getuid(2)
- spu_run(2)
- termios(3)
- umask(2)
- csqrtl(3)
- register_printf_modifier(3)
- sem_trywait(3)
- tee(2)
- msync(2)
- mpool(3)
- setdomainname(2)
- fopencookie(3)
- nl_langinfo(3)
- sockatmark(3)
- getspent_r(3)
- casinhl(3)
- fdiml(3)
- ntohs(3)
- fgets(3)
- time(2)
- casinl(3)
- pthread_detach(3)
- seccomp_unotify(2)
apt-get install manpages-dev
Available languages:
en fr ko jaManual
PRCTL
名 前書 式
説 明
返 り 値
エ ラ ー
バ ー ジ ョ ン
準 拠
関 連 項 目
こ の 文 書 に つ い て
名 前
prctl - プ ロ セ ス の 操 作 を 行 な う
書 式
#include <sys/prctl.h>
int
prctl(int
option
, unsigned long
arg2
, unsigned long
arg3
,
unsigned long
arg4
, unsigned long
arg5
);
説 明
prctl
()
の 動 作 は 最 初
の 引 き 数 に よ
っ て 決 定 さ れ
る (こ の 値 は
<linux/prctl.h>
に 定 義
さ れ て い る )。
残 り の 引 き 数
は 最 初 の 引 き
数 に よ っ て 変
化 す る 。 一 番
目 の 引 き 数 と
し て 以 下 の も
の を 指 定 で き
る :
PR_CAPBSET_READ
(Linux 2.6.25 以 降 )
で 指 定 さ れ た ケ ー パ ビ リ テ ィ が 呼 び 出 し た ス レ ッ ド の ケ ー パ ビ リ テ ィ バ イ ン デ ィ ン グ セ ッ ト (capability bounding set) に 含 ま れ て い る 場 合 、 (関 数 の 結 果 と し て ) 1 を 返 し 、 そ う で な い 場 合 0 を 返 す (ケ ー パ ビ リ テ ィ 定 数 は <linux/capability.h> で 定 義 さ れ て い る )。 ケ ー パ ビ リ テ ィ バ ウ ン デ ィ ン グ セ ッ ト は 、 execve (2) を 呼 び 出 し た 際 に 、 フ ァ イ ル の 許 可 (permitted) ケ ー パ ビ リ テ ィ の 中 で そ の プ ロ セ ス が 獲 得 で き る ケ ー パ ビ リ テ ィ を 指 示 す る も の で あ る 。
arg2 に 指 定 さ れ た ケ ー パ ビ リ テ ィ が 有 効 で な い 場 合 、 呼 び 出 し は エ ラ ー EINVAL で 失 敗 す る 。
PR_CAPBSET_DROP (Linux 2.6.25 以 降 )
呼 び 出 し た ス レ ッ ド が ケ ー パ ビ リ テ ィ CAP_SETPCAP を 持 っ て い る 場 合 、 呼 び 出 し た ス レ ッ ド の ケ ー パ ビ リ テ ィ バ ウ ン デ ィ ン グ セ ッ ト か ら arg2 で 指 定 さ れ た ケ ー パ ビ リ テ ィ を 外 す 。 呼 び 出 し た ス レ ッ ド の 子 プ ロ セ ス は 変 更 後 の バ ウ ン デ ィ ン グ セ ッ ト を 継 承 す る 。
呼 び 出 し た ス レ ッ ド が CAP_SETPCAP を 持 っ て い な い 場 合 、 呼 び 出 し は エ ラ ー EPERM で 失 敗 す る 。 arg2 に 指 定 さ れ た ケ ー パ ビ リ テ ィ が 有 効 で な い 場 合 、 EINVAL で 失 敗 す る 。 フ ァ イ ル ケ ー パ ビ リ テ ィ が カ ー ネ ル で 有 効 に な っ て い な い 場 合 (こ の 場 合 に は バ ウ ン デ ィ ン グ セ ッ ト が サ ポ ー ト さ れ な い )、 EINVAL で 失 敗 す る 。
PR_SET_CHILD_SUBREAPER (Linux 3.4 以 降 )
arg2 が 0 以 外 の 場 合 、 呼 び 出 し 元 プ ロ セ ス の "child subreaper" 属 性 を セ ッ ト す る 。 arg2 が 0 の 場 合 、 こ の 属 性 を ク リ ア す る 。 プ ロ セ ス が child subreaper の マ ー ク が 付 い て い る 場 合 、 こ の プ ロ セ ス の 子 プ ロ セ ス や そ の 子 孫 に は す べ て subreaper の マ ー ク が 付 与 さ れ る 。 subreaper は 事 実 上 そ の 子 孫 の プ ロ セ ス に 対 し て init (1) の 役 割 を 果 た す 。 孤 児 に な っ た プ ロ セ ス (直 接 の 親 プ ロ セ ス が す で に 終 了 し て い る プ ロ セ ス ) が 終 了 し た 際 、 そ の プ ロ セ ス に subreaper の マ ー ク が 付 い て い る と 、 最 も 近 い 存 在 す る 先 祖 の subreaper プ ロ セ ス に SIGCHLD シ グ ナ ル が 送 ら れ 、 そ の プ ロ セ ス の wait を 使 っ て 終 了 ス テ ー タ ス を 知 る こ と が で き る 。
PR_GET_CHILD_SUBREAPER (Linux 3.4 以 降 )
呼 び 出 し 元 の "child subreaper" 設 定 を 、 (int *) arg2 が 指 す 場 所 に 返 す 。
PR_SET_DUMPABLE (Linux 2.3.20 以 降 )
(Linux 2.3.20 以 降 ) デ フ ォ ル ト の 振 る 舞 い で は コ ア ダ ン プ を 引 き 起 こ す よ う な シ グ ナ ル を 受 信 し た と き に 、 呼 び 出 し 元 の プ ロ セ ス で コ ア ダ ン プ を 生 成 す る か ど う か を 決 定 す る フ ラ グ を 設 定 す る (通 常 こ の フ ラ グ は 、 デ フ ォ ル ト で は セ ッ ト さ れ て い る が 、 set-user-ID あ る い は set-group-ID プ ロ グ ラ ム が 実 行 さ れ た り 、 さ ま ざ ま な シ ス テ ム コ ー ル に よ っ て プ ロ セ ス の UID や GID が 操 作 さ れ た と き に ク リ ア さ れ る )。 2.6.12 以 前 の カ ー ネ ル で は 、 arg2 は 0 (プ ロ セ ス は ダ ン プ 不 可 ) あ る い は 1 (プ ロ セ ス は ダ ン プ 可 能 ) の ど ち ら か で な け れ ば な ら な い 。 2.6.13 か ら 2.6.17 ま で の カ ー ネ ル で は 、 値 2 も 認 め ら れ て い た 。 こ の 値 を 指 定 す る と 、 通 常 は ダ ン プ さ れ な い バ イ ナ リ が root だ け が 読 み 込 み 可 能 な 形 で ダ ン プ さ れ た 。 セ キ ュ リ テ ィ 上 の 理 由 か ら 、 こ の 機 能 は 削 除 さ れ た ( proc (5) の /proc/sys/fs/suid_dumpable の 説 明 も 参 照 )。 ダ ン プ 不 可 の プ ロ セ ス を ptrace (2) PTRACE_ATTACH 経 由 で 接 続 す る こ と は で き な い 。
PR_GET_DUMPABLE (Linux 2.3.20 以 降 )
(Linux 2.3.20 以 降 ) 呼 び 出 し 元 プ ロ セ ス に お け る ダ ン プ 可 能 フ ラ グ の 現 在 の 状 態 を (関 数 の 結 果 と し て ) 返 す 。
PR_SET_ENDIAN (Linux 2.6.18 以 降 、 PowerPC の み )
呼 び 出 し 元 プ ロ セ ス の エ ン デ ィ ア ン 設 定 (endian-ness) を arg2 で 指 定 さ れ た 値 に 設 定 す る 。 指 定 で き る 値 は PR_ENDIAN_BIG , PR_ENDIAN_LITTLE , PR_ENDIAN_PPC_LITTLE (PowerPC 擬 似 リ ト ル エ ン デ ィ ア ン ) の い ず れ か 一 つ で あ る 。
PR_GET_ENDIAN (Linux 2.6.18 以 降 、 PowerPC の み )
呼 び 出 し 元 プ ロ セ ス の エ ン デ ィ ア ン 設 定 (endian-ness) を (int *) arg2 が 指 す 場 所 に 格 納 し て 返 す 。
PR_SET_FPEMU (Linux 2.4.18 以 降 , 2.5.9, ia64 の み )
浮 動 小 数 点 エ ミ ュ レ ー シ ョ ン (floating-point emulation) 制 御 ビ ッ ト を arg2 で 指 定 さ れ た 値 に 設 定 す る 。 指 定 で き る 値 は PR_FPEMU_NOPRINT (浮 動 小 数 点 命 令 ア ク セ ス を 黙 っ て エ ミ ュ レ ー ト す る ) か PR_FPEMU_SIGFPE (浮 動 小 数 点 命 令 を エ ミ ュ レ ー ト せ ず 、 代 わ り に SIGFPE を 送 る ) で あ る 。
PR_GET_FPEMU (Linux 2.4.18 以 降 , 2.5.9, ia64 の み )
浮 動 小 数 点 エ ミ ュ レ ー シ ョ ン 制 御 ビ ッ ト の 値 を (int *) arg2 が 指 す 場 所 に 格 納 し て 返 す 。
PR_SET_FPEXC (Linux 2.4.21 お よ び 2.5.32 以 降 、 PowerPC の み )
浮 動 小 数 点 例 外 モ ー ド (floating-point exception mode) を arg2 で 指 定 さ れ た 値 に 設 定 す る 。 指 定 で き る の は 以 下 の 値 で あ る : PR_FP_EXC_SW_ENABLE (FPEXC で 浮 動 小 数 点 例 外 を 有 効 に す る )、 PR_FP_EXC_DIV (0 除 算 )、 PR_FP_EXC_OVF (オ ー バ ー フ ロ ー )、 PR_FP_EXC_UND (ア ン ダ ー フ ロ ー )、 PR_FP_EXC_RES (不 正 確 な 結 果 (inexact result))、 PR_FP_EXC_INV (不 正 な 命 令 (invalid operation))、 PR_FP_EXC_DISABLED (浮 動 小 数 点 例 外 を 無 効 に す る )、 PR_FP_EXC_NONRECOV (async nonrecoverable exception mode)、 PR_FP_EXC_ASYNC (async recoverable exception mode)、 PR_FP_EXC_PRECISE (precise exception mode)。
PR_GET_FPEXC (Linux 2.4.21 お よ び 2.5.32 以 降 、 PowerPC の み )
浮 動 小 数 点 例 外 モ ー ド の 値 を (int *) arg2 が 指 す 場 所 に 格 納 し て 返 す 。
PR_SET_KEEPCAPS (Linux 2.2.18 以 降 )
ス レ ッ ド の 「 ケ ー パ ビ リ テ ィ 保 持 」 フ ラ グ を 設 定 す る 。 こ の フ ラ グ は 、 ス レ ッ ド の 実 UID、 実 効 UID、 保 存 set-user-ID の う ち 少 な く と も 一 つ が 0 で あ っ た 状 態 か ら 、 こ れ ら 全 て が 0 以 外 に 変 更 さ れ た と き 、 ス レ ッ ド の 許 可 ケ ー パ ビ リ テ ィ 集 合 が ク リ ア さ れ る か ど う か を 決 定 す る 。 デ フ ォ ル ト で は 、 こ の よ う な 変 更 が 行 わ れ た 場 合 、 許 可 ケ ー パ ビ リ テ ィ セ ッ ト は ク リ ア さ れ る 。 「 ケ ー パ ビ リ テ ィ 保 持 」 フ ラ グ を 設 定 す る と 、 許 可 ケ ー パ ビ リ テ ィ セ ッ ト は ク リ ア さ れ な く な る 。 arg2 は 0 (許 可 ケ ー パ ビ リ テ ィ を ク リ ア す る ) か 1 (許 可 ケ ー パ ビ リ テ ィ を 保 持 す る ) の ど ち ら か で な け れ ば な ら な い 。 (こ の よ う な ID の 変 更 が 行 わ れ た 場 合 、 「 ケ ー パ ビ リ テ ィ 保 持 」 フ ラ グ の 設 定 に 関 わ ら ず 、 ス レ ッ ド の 実 効 ケ ー パ ビ リ テ ィ セ ッ ト は 常 に ク リ ア さ れ る 。 ) execve (2) が 呼 び 出 さ れ る と 、 「 ケ ー パ ビ リ テ ィ 保 持 」 フ ラ グ は 0 に リ セ ッ ト さ れ る 。
PR_GET_KEEPCAPS (Linux 2.2.18 以 降 )
呼 び 出 し 元 ス レ ッ ド に お け る 「 ケ ー パ ビ リ テ ィ 保 持 」 フ ラ グ の 現 在 の 状 態 を (関 数 の 結 果 と し て ) 返 す 。
PR_SET_NAME (Linux 2.6.9 以 降 )
呼 び 出 し 元 ス レ ッ ド の プ ロ セ ス 名 を (char *) arg2 が 指 す 場 所 に 格 納 さ れ た 値 を 使 っ て 設 定 す る 。 名 前 は 終 端 の NULL バ イ ト を 含 め て 最 大 で 16 バ イ ト で あ る (終 端 の NULL バ イ ト を 含 め た 文 字 列 の 長 さ が 16 バ イ ト を 超 え る 場 合 、 文 字 列 は 黙 っ て 切 り 詰 め ら れ る )。 こ れ は 、 pthread_setname_np (3) で 設 定 で き 、 pthread_getname_np (3) で 取 得 で き る の と 同 じ 属 性 で あ る 。 同 様 に 、 tid が 呼 び 出 し 元 ス レ ッ ド の ID の 場 合 、 こ の 属 性 は /proc/self/task/[tid]/comm 経 由 で も ア ク セ ス 可 能 で あ る 。
PR_GET_NAME (Linux 2.6.11 以 降 )
呼 び 出 し 元 ス レ ッ ド の 名 前 を (char *) arg2 が 指 す 場 所 に 格 納 し て 返 す 。 バ ッ フ ァ ー は 最 大 で 16 バ イ ト を 格 納 で き る よ う に す べ き で あ る 。 返 さ れ る 文 字 列 は ヌ ル 終 端 さ れ る 。
PR_SET_NO_NEW_PRIVS (Linux 3.5 以 降 )
呼 び 出 し 元 プ ロ セ ス の no_new_privs ビ ッ ト を arg2 の 値 に 設 定 す る 。 no_new_privs が 1 に 設 定 さ れ る と 、 execve (2) は 、 execve (2) の 呼 び 出 し な し で は 実 行 で き な か っ た こ と に 対 す る 特 権 を 許 可 し な く な る (例 え ば 、 set-user-ID/set-group-ID 許 可 ビ ッ ト や フ ァ イ ル ケ ー パ ビ リ テ ィ が 動 作 し な く な る )。 一 度 設 定 さ れ る 、 こ の ビ ッ ト は 解 除 す る こ と が で き な い 。 こ の ビ ッ ト の 設 定 は fork (2) や clone (2) で 作 成 さ れ た 子 プ ロ セ ス に 継 承 さ れ 、 execve (2) の 前 後 で 保 持 さ れ る 。
詳 し い 情 報 は 、 カ ー ネ ル ソ ー ス フ ァ イ ル Documentation/prctl/no_new_privs.txt を 参 照 。
PR_GET_NO_NEW_PRIVS (Linux 3.5 以 降 )
現 在 の プ ロ セ ス の no_new_privs ビ ッ ト の 値 を (関 数 の 結 果 と し て ) 返 す 。 値 0 は 通 常 の execve (2) の 動 作 を 意 味 す る 。 値 1 は execve (2) が 上 記 で 述 べ た 特 権 を 制 限 す る 動 作 を す る こ と を 示 す 。
PR_SET_PDEATHSIG (Linux 2.1.57 以 降 )
親 プ ロ セ ス 死 亡 シ グ ナ ル (parent process death signal) を arg2 に 設 定 す る (設 定 で き る シ グ ナ ル 値 の 範 囲 は 1..maxsig で あ り 、 0 は 通 知 の 解 除 で あ る )。 呼 び 出 し 元 プ ロ セ ス の 親 プ ロ セ ス が 死 ん だ 際 に 、 こ こ で 設 定 し た 値 が シ グ ナ ル と し て 通 知 さ れ る 。 こ の 値 は fork (2) の 子 プ ロ セ ス で は 解 除 さ れ る 。 (Linux 2.4.36 以 降 お よ び 2.6.23 以 降 で は ) set-user-ID も し く は set-group-ID さ れ た バ イ ナ リ を 実 行 し た 場 合 に も 、 こ の フ ラ グ は 解 除 さ れ る 。 こ の 値 は execve (2) の 前 後 で 保 持 さ れ る 。
PR_GET_PDEATHSIG (Linux 2.3.15 以 降 )
親 プ ロ セ ス 死 亡 シ グ ナ ル の 現 在 の 値 を (int *) arg2 が 指 す 場 所 に 格 納 し て 返 す 。
PR_SET_PTRACER (Linux 3.4 以 降 )
こ の 設 定 は Yama LSM が 有 効 に な っ て い て モ ー ド 1 ("restricted ptrace") の 場 合 の み に 意 味 を 持 つ (モ ー ド は /proc/sys/kernel/yama/ptrace_scope で 参 照 可 能 )。 "ptrace プ ロ セ ス ID" が arg2 で 渡 さ れ た 場 合 、 呼 び 出 し 元 は ptracer プ ロ セ ス が そ の プ ロ セ ス が 直 接 の プ ロ セ ス の 先 祖 で あ る か の よ う 呼 び 出 し た プ ロ セ ス を ptrace で き る 、 と 宣 言 し て い る と い う こ と だ 。 PR_SET_PTRACER 操 作 を 行 う 毎 に 、 直 前 の "ptracer プ ロ セ ス ID" は 置 き か え ら れ る 。 arg2 で PR_SET_PTRACER を 0 に 設 定 す る と 、 呼 び 出 し 元 の "ptracer プ ロ セ ス ID" が ク リ ア さ れ る 。 arg2 が PR_SET_PTRACER の 場 合 、 Yama が 導 入 し た ptrace の 制 限 は 呼 び 出 し 元 プ ロ セ ス に 対 し て は 無 効 に な る 。
詳 し い 情 報 は 、 カ ー ネ ル ソ ー ス フ ァ イ ル Documentation/security/Yama.txt を 参 照 。
PR_SET_SECCOMP (Linux 2.6.23 以 降 )
呼 び 出 し た ス レ ッ ド の セ キ ュ ア コ ン ピ ュ ー テ ィ ン グ (seccomp) モ ー ド を 設 定 す る 。 最 近 の seccomp (2) シ ス テ ム コ ー ル は PR_SET_SECCOMP の 上 位 互 換 の 機 能 を 提 供 す る 。
seccomp モ ー ド は arg2 で 指 定 で き る (seccomp 定 数 は <linux/seccomp.h> で 定 義 さ れ て い る )。
arg2 を SECCOMP_MODE_STRICT に 設 定 す る と 、 そ の ス レ ッ ド が 呼 び 出 し を 許 可 さ れ る シ ス テ ム コ ー ル は read (2), write (2), _exit (2), sigreturn (2) だ け に な る 。 そ れ 以 外 の シ ス テ ム コ ー ル を 呼 び 出 す と 、 シ グ ナ ル SIGKILL が 配 送 さ れ る 。 パ イ プ や ソ ケ ッ ト か ら 読 み 込 ん だ 、 信 頼 で き な い バ イ ト コ ー ド を 実 行 す る 必 要 が あ る 大 量 の 演 算 を 行 う ア プ リ ケ ー シ ョ ン に お い て 、 strict secure computing モ ー ド は 役 立 つ 。 こ の 操 作 は 利 用 で き る の は 、 カ ー ネ ル が CONFIG_SECCOMP を 有 効 に し て 作 成 さ れ て い る 場 合 だ け で あ る 。
arg2 を SECCOMP_MODE_FILTER (Linux 3.5 以 降 ) に 設 定 す る と 、 許 可 さ れ る シ ス テ ム コ ー ル は arg3 で 渡 さ れ た Berkeley Packet Filter へ の ポ イ ン タ ー で 定 義 さ れ る 。 こ の 引 き 数 は struct sock_fprog へ の ポ イ ン タ ー で あ る 。 こ れ は 任 意 の シ ス テ ム コ ー ル や シ ス テ ム コ ー ル 引 き 数 を フ ィ ル タ リ ン グ す る た め に 設 計 さ れ た 。 こ の モ ー ド は カ ー ネ ル で CONFIG_SECCOMP_FILTER が 有 効 に な っ て い る 場 合 に の み 利 用 可 能 で あ る 。
SECCOMP_MODE_FILTER フ ィ ル タ ー で fork (2) が 許 可 さ れ て い る 場 合 、 seccomp モ ー ド は fork (2) で 作 成 さ れ た 子 プ ロ セ ス に 継 承 さ れ る 。 execve (2) が 許 可 さ れ て い る 場 合 、 seccomp モ ー ド は execve (2) の 前 後 で 維 持 さ れ る 。 フ ィ ル タ ー で prctl () コ ー ル が 許 可 さ れ て い る 場 合 、 追 加 で フ ィ ル タ ー が 定 義 さ れ 、 こ れ ら の フ ィ ル タ ー は 許 可 さ れ な い も の が 見 つ か る ま で 指 定 さ れ た 順 序 で 実 行 さ れ る 。
詳 し い 情 報 は 、 カ ー ネ ル ソ ー ス フ ァ イ ル Documentation/prctl/seccomp_filter.txt を 参 照 。
PR_GET_SECCOMP (Linux 2.6.23 以 降 )
呼 び 出 し た ス レ ッ ド の secure computing モ ー ド を (関 数 の 結 果 と し て ) 返 す 。 呼 び 出 し た ス レ ッ ド が secure computing モ ー ド で な か っ た 場 合 、 こ の 操 作 は 0 を 返 し 、 呼 び 出 し た ス レ ッ ド が strict secure computing モ ー ド の 場 合 、 prctl () を 呼 び 出 す と シ グ ナ ル SIGKILL が そ の プ ロ セ ス に 送 信 さ れ る 。 呼 び 出 し た ス レ ッ ド が フ ィ ル タ モ ー ド で 、 こ の シ ス テ ム コ ー ル が seccomp フ ィ ル タ に よ り 許 可 さ れ て い る 場 合 、 2 を 返 し 、 そ う で な い 場 合 プ ロ セ ス は SIGKILL シ グ ナ ル で kill さ れ づ 。 こ の 操 作 が 利 用 で き る の は 、 カ ー ネ ル が CONFIG_SECCOMP を 有 効 に し て 作 成 さ れ て い る 場 合 だ け で あ る 。
Linux 3.8 以 降 で は 、 /proc/[pid]/status の seccomp フ ィ ー ル ド か ら も 同 じ 情 報 を 取 得 で き る 。 こ の 方 法 の 場 合 は プ ロ セ ス が kill さ れ る 危 険 は な い 。 proc (5) を 参 照 。
PR_SET_SECUREBITS (Linux 2.6.26 以 降 )
呼 び 出 し た ス レ ッ ド の "securebits" フ ラ グ を arg2 で 渡 さ れ た 値 に 設 定 す る 。 capabilities (7) 参 照 。
PR_GET_SECUREBITS (Linux 2.6.26 以 降 )
呼 び 出 し た ス レ ッ ド の "securebits" フ ラ グ を (関 数 の 結 果 と し て ) 返 す 。 capabilities (7) 参 照 。
PR_SET_THP_DISABLE (Linux 3.15 以 降 )
呼 び 出 し た ス レ ッ ド の "THP disable" (THP 無 効 ) フ ラ グ の 状 態 を 設 定 す る 。 arg2 が 0 以 外 の 場 合 、 フ ラ グ は 有 効 に な り 、 そ う で な い 場 合 は ク リ ー ン さ れ る 。 こ の フ ラ グ を 設 定 す る 方 法 に よ り 、 コ ー ド を 変 更 で き な か っ た り madvise (2) の malloc hook を が 有 効 で は な い ジ ョ ブ (こ の 方 法 は 静 的 に 割 り 当 て ら れ た デ ー タ に は 有 効 で は な い )に 対 し て 、 transparent huge pages を 無 効 に す る 手 段 が 提 供 さ れ る 。 "THP disable" フ ラ グ の 設 定 は fork (2) で 作 成 さ れ た 子 プ ロ セ ス に 継 承 さ れ 、 execve の 前 後 で 維 持 さ れ る 。
PR_GET_THP_DISABLE (Linux 3.15 以 降 )
呼 び 出 し 元 ス レ ッ ド の "THP disable" フ ラ グ の 現 在 の 設 定 を (関 数 の 結 果 と し て ) 返 す 。 フ ラ グ が セ ッ ト さ れ て い る 場 合 は 1 が 、 セ ッ ト さ れ て い な い 場 合 は 0 が 返 る 。
PR_GET_TID_ADDRESS (Linux 3.5 以 降 )
set_tid_address (2) や clone (2) CLONE_CHILD_CLEARTID フ ラ グ で 設 定 さ れ た clear_child_tid を 取 得 し 、 (int **) arg2 が 指 す 場 所 に 格 納 し て 返 す 。 こ の 機 能 は カ ー ネ ル が CONFIG_CHECKPOINT_RESTORE オ プ シ ョ ン を 有 効 に し て 作 成 さ れ て い る 場 合 に の み 利 用 で き る 。
PR_SET_TIMERSLACK (Linux 2.6.28 以 降 )
呼 び 出 し 元 ス レ ッ ド の 現 在 の timer slack を arg2 で 指 定 さ れ た ナ ノ 秒 に 設 定 す る 。 arg2 が 0 以 下 の 場 合 、 現 在 の timer slack を そ の ス レ ッ ド の デ フ ォ ル ト の timer slack 値 に リ セ ッ ト す る 。 カ ー ネ ル は timer slack を 使 っ て 、 呼 び 出 し 元 ス レ ッ ド の タ イ マ ー 満 了 の う ち 、 ど の く ら い 近 い も の グ ル ー ピ ン グ す る (一 纏 め に す る ) か を 決 め る 。 そ の 結 果 、 そ の ス レ ッ ド の タ イ マ ー の 満 了 は 最 大 で 指 定 さ れ た ナ ノ 秒 分 だ け 遅 れ る 場 合 が あ る 。 タ イ マ ー 満 了 を グ ル ー ピ ン グ す る こ と で 、 CPU を 起 こ す 回 数 が 最 小 化 さ れ シ ス テ ム の 消 費 電 力 を 減 ら す こ と が で き る 。
timer slack の 影 響 を 受 け る の は 、 シ ス テ ム コ ー ル select (2), pselect (2), poll (2), ppoll (2), epoll_wait (2), epoll_pwait (2), clock_nanosleep (2), nanosleep (2), futex (2) に よ り 設 定 さ れ た タ イ マ ー 満 了 で あ る (ま た 、 futex を 使 っ て 実 装 さ れ て い る ラ イ ブ ラ リ 関 数 pthread_cond_timedwait (3), pthread_mutex_timedlock (3), pthread_rwlock_timedrdlock (3), pthread_rwlock_timedwrlock (3), sem_timedwait (3) も 影 響 を 受 け る )。
timer slack は リ ア ル タ イ ム ス ケ ジ ュ ー リ ン グ ポ リ シ ー で ス ケ ジ ュ ー リ ン グ さ れ る ス レ ッ ド に は 提 供 さ れ な い ( sched_setscheduler (2) 参 照 )。
各 ス レ ッ ド に は timer slack に 関 連 す る 値 が 2 つ あ る 。 「 デ フ ォ ル ト 値 」 と 「 現 在 値 」 で あ る 。 現 在 値 は タ イ マ ー 満 了 の グ ル ー ピ ン グ を 制 御 す る 。 新 し い ス レ ッ ド が 作 成 さ れ る 際 、 2 つ の timer slack 値 は そ の ス レ ッ ド を 作 成 し た ス レ ッ ド の 現 在 値 と 同 じ に 設 定 さ れ る 。 そ の 後 、 ス レ ッ ド は PR_SET_TIMERSLACK で 現 在 の timer slack 値 を 調 整 で き る (デ フ ォ ル ト 値 は 変 更 で き な い )。 す べ て の プ ロ セ ス の 先 祖 と な る init (PID 1) の timer slack 値 は 50,000 ナ ノ 秒 (50 ミ リ 秒 ) で あ る 。 timer slack 値 は execve (2) の 前 後 で 保 持 さ れ る 。
PR_GET_TIMERSLACK (Linux 2.6.28 以 降 )
呼 び 出 し 元 ス レ ッ ド の 現 在 の タ イ マ ー の ス ラ ッ ク 値 を (関 数 の 結 果 と し て ) 返 す 。
PR_SET_TIMING (Linux 2.6.0-test4 以 降 )
(通 常 の 、 伝 統 的 に 使 わ れ て き た ) 統 計 的 な プ ロ セ ス タ イ ミ ン グ を 使 用 す る か 、 正 確 な タ イ ム ス タ ン プ に 基 づ く プ ロ セ ス タ イ ミ ン グ を 使 用 す る か を 設 定 す る 。 arg2 に 指 定 で き る 値 は PR_TIMING_STATISTICAL か PR_TIMING_TIMESTAMP で あ る 。 PR_TIMING_TIMESTAMP は 現 在 の と こ ろ 実 装 さ れ て い な い (こ の モ ー ド に 設 定 し よ う と す る と エ ラ ー EINVAL が 起 こ る こ と だ ろ う )。
PR_GET_TIMING (Linux 2.6.0-test4 以 降 )
現 在 使 用 中 の プ ロ セ ス タ イ ミ ン グ を 決 め る 方 法 を (関 数 の 結 果 と し て ) 返 す 。
PR_TASK_PERF_EVENTS_DISABLE (Linux 2.6.31 以 降 )
呼 び 出 し た プ ロ セ ス に 接 続 さ れ た す べ て の 性 能 カ ウ ン タ ー を 無 効 に す る 。 カ ウ ン タ ー が こ の プ ロ セ ス に よ り 作 成 さ れ た か 他 の プ ロ セ ス に よ り 作 成 さ れ た か は 関 係 な い 。 呼 び 出 し た プ ロ セ ス が 他 の プ ロ セ ス 用 に 作 成 し た 性 能 カ ウ ン タ ー は 影 響 を 受 け な い 。 性 能 カ ウ ン タ ー の 詳 細 に つ い て は Linux カ ー ネ ル ソ ー ス の tools/perf/design.txt を 参 照 。
以 前 は PR_TASK_PERF_COUNTERS_DISABLE と 呼 ば れ て い た 。 Linux 2.6.32 で 名 前 が 変 更 さ れ た (数 値 は 同 じ ま ま で あ る )。
PR_TASK_PERF_EVENTS_ENABLE (Linux 2.6.31 以 降 )
PR_TASK_PERF_EVENTS_DISABLE の 逆 。 呼 び 出 し た プ ロ セ ス に 接 続 さ れ た 性 能 カ ウ ン タ ー を 有 効 に す る 。
以 前 は PR_TASK_PERF_COUNTERS_ENABLE と 呼 ば れ て い た 。 Linux 2.6.32 で 名 前 が 変 更 さ れ た 。
PR_SET_TSC (Linux 2.6.26 以 降 , x86 の み )
そ の プ ロ セ ス が タ イ ム ス タ ン プ カ ウ ン タ ー を 読 み 出 せ る か を 決 定 す る フ ラ グ の 状 態 を 設 定 す る 。 読 み 出 し を 許 可 す る 場 合 は arg2 に PR_TSC_ENABLE を 、 そ の プ ロ セ ス が タ イ ム ス タ ン プ カ ウ ン タ ー を 読 み 出 そ う と し た 際 に SIGSEGV を 発 生 さ せ る 場 合 に は PR_TSC_SIGSEGV を 渡 す 。
PR_GET_TSC (Linux 2.6.26 以 降 , x86 の み )
そ の プ ロ セ ス が タ イ ム ス タ ン プ カ ウ ン タ ー を 読 み 出 せ る か を 決 定 す る フ ラ グ の 状 態 を (int *) arg2 が 指 す 場 所 に 格 納 し て 返 す 。
PR_SET_UNALIGN
(ia64 で は Linux 2.3.48 以 降 ; parisc で は Linux 2.6.15 以 降 ; PowerPC で は Linux 2.6.18 以 降 ; Alpha で は Linux 2.6.22 以 降 ; こ れ ら の ア ー キ テ ク チ ャ ー の み ) unaligned ア ク セ ス 制 御 ビ ッ ト を arg2 で 指 定 さ れ た 値 に 設 定 す る 。 指 定 で き る 値 は PR_UNALIGN_NOPRINT (unaligned な ユ ー ザ ー ア ク セ ス を 黙 っ て 修 正 す る ) か PR_UNALIGN_SIGBUS (unaligned な ユ ー ザ ー ア ク セ ス が あ っ た 場 合 SIGBUS を 生 成 す る ) で あ る 。
PR_GET_UNALIGN
(バ ー ジ ョ ン と ア ー キ テ ク チ ャ ー の 情 報 は PR_SET_UNALIGN 参 照 ) unaligned ア ク セ ス 制 御 ビ ッ ト の 値 を (int *) arg2 が 指 す 場 所 に 格 納 し て 返 す 。
PR_MCE_KILL (Linux 2.6.32 以 降 )
現 在 の ス レ ッ ド の machine check memory corruption kill ポ リ シ ー を 設 定 す る 。 arg2 が PR_MCE_KILL_CLEAR の 場 合 、 こ の ス レ ッ ド の memory corruption kill ポ リ シ ー を ク リ ア し 、 シ ス テ ム 全 体 の デ フ ォ ル ト 値 を 使 用 す る (シ ス テ ム 全 体 の デ フ ォ ル ト は /proc/sys/vm/memory_failure_early_kill で 定 義 さ れ る 。 proc (5) 参 照 )。 arg2 が PR_MCE_KILL_SET の 場 合 、 ス レ ッ ド 固 有 の memory corruption kill ポ リ シ ー を 使 用 す る 。 こ の 場 合 、 arg3 に よ り こ の ポ リ シ ー が early kill ( PR_MCE_KILL_EARLY か 、 late kill ( PR_MCE_KILL_LATE ) か 、 シ ス テ ム 全 体 の デ フ ォ ル ト 値 ( PR_MCE_KILL_DEFAULT ) が 指 定 さ れ る 。 early kill は 、 ハ ー ド ウ ェ ア メ モ リ ー 破 壊 (corruption) が ス レ ッ ド の ア ド レ ス 空 間 内 で 検 出 さ れ る と す ぐ に 、 そ の ス レ ッ ド が SIGBUS シ グ ナ ル を 受 信 す る こ と を 意 味 す る 。 late kill モ ー ド で は 、 メ モ リ ー 破 壊 が 起 こ っ た ペ ー ジ に ア ク セ ス し た 場 合 に の み 、 そ の プ ロ セ ス が kill さ れ る 。 SIGBUS シ グ ナ ル の 詳 細 は sigaction (2) を 参 照 。 こ の ポ リ シ ー は 子 プ ロ セ ス に 継 承 さ れ る 。 未 使 用 の 残 り の prctl () の 引 き 数 は 将 来 の 互 換 性 の た め 0 に し な け れ ば な ら な い 。
PR_MCE_KILL_GET (Linux 2.6.32 以 降 )
現 在 の プ ロ セ ス 単 位 の machine check kill ポ リ シ ー を 返 す 。 未 使 用 の prctl () の 引 き 数 は す べ て 0 に し な け れ ば な ら な い 。
PR_SET_MM (Linux 3.3 以 降 )
呼 び 出
し た プ ロ セ ス
の カ ー ネ ル メ
モ リ ー マ ッ プ
デ ィ ス ク リ プ
タ ー の フ ィ ー
ル ド を 変 更 す
る 。 こ れ ら の
フ ィ ー ル ド は
通 常 カ ー ネ ル
と 動 的 リ ン カ
ー に よ り 設 定
さ れ る (詳 し い
情 報 は
ld.so
を 参
照 )。 通 常 の ア
プ リ ケ ー シ ョ
ン は こ の 機 能
を 利 用 す べ き
で は な い 。 し
か し な が ら 、
自 分 を 書 き 換
え る プ ロ グ ラ
ム な ど 、 プ ロ
グ ラ ム が 自 分
自 身 の メ モ リ
ー マ ッ プ を 変
更 す る の が 有
用 な 場 面 も あ
る 。 こ の 機 能
は カ ー ネ ル が
CONFIG_CHECKPOINT_RESTORE
オ プ シ
ョ ン を 有 効 に
し て 作 成 さ れ
て い る 場 合 に
の み 利 用 で き
る 。 呼 び 出 し
た プ ロ セ ス は
CAP_SYS_RESOURCE
ケ ー パ ビ
リ テ ィ を 持 っ
て い な け れ ば
な ら な い 。
arg2
の 値 に は 以 下
の い ず れ か を
指 定 し 、
arg3
で
そ の オ プ シ ョ
ン の 新 し い 値
を 指 定 す る 。
PR_SET_MM_START_CODE
プ ロ グ ラ ム テ キ ス ト を 実 行 で き る ア ド レ ス の 上 限 を 設 定 す る 。 対 応 す る メ モ リ ー 領 域 は 読 み 出 し 可 能 で 実 行 可 能 で な け れ ば な ら な い が 、 書 き 込 み 可 能 だ っ た り 共 有 可 能 だ っ た り し て は な ら な い (詳 し い 情 報 は mprotect (2) と mmap (2) 参 照 )。
PR_SET_MM_END_CODE
プ ロ グ ラ ム テ キ ス ト を 実 行 で き る ア ド レ ス の 下 限 を 設 定 す る 。 対 応 す る メ モ リ ー 領 域 は 読 み 出 し 可 能 で 実 行 可 能 で な け れ ば な ら な い が 、 書 き 込 み 可 能 だ っ た り 共 有 可 能 だ っ た り し て は な ら な い 。
PR_SET_MM_START_DATA
初 期 化 済 デ ー タ や 未 初 期 化 (bss) デ ー タ を 配 置 す る 領 域 の ア ド レ ス 上 限 を 指 定 す る 。 対 応 す る メ モ リ ー 領 域 は 読 み 書 き 可 能 で な け れ ば な ら な い が 、 実 行 可 能 だ っ た り 共 有 可 能 だ っ た り し て は な ら な い 。
PR_SET_MM_END_DATA
初 期 化 済 デ ー タ や 未 初 期 化 (bss) デ ー タ を 配 置 す る 領 域 の ア ド レ ス 下 限 を 指 定 す る 。 対 応 す る メ モ リ ー 領 域 は 読 み 書 き 可 能 で な け れ ば な ら な い が 、 実 行 可 能 だ っ た り 共 有 可 能 だ っ た り し て は な ら な い 。
PR_SET_MM_START_STACK
ス タ ッ ク の 開 始 ア ド レ ス を 設 定 す る 。 対 応 す る メ モ リ ー 領 域 は 読 み 書 き 可 能 で な け れ ば な ら な い 。
PR_SET_MM_START_BRK
brk (2) コ ー ル で 拡 張 で き る プ ロ グ ラ ム の ヒ ー プ 領 域 の ア ド レ ス 上 限 を 設 定 す る 。 こ の ア ド レ ス は 、 プ ロ グ ラ ム の 現 在 の デ ー タ セ グ メ ン ト の 最 終 ア ド レ ス よ り 大 き く な け れ ば な ら な い 。 ま た 、 変 更 後 の ヒ ー プ と デ ー タ セ グ メ ン ト の サ イ ズ を 合 わ せ た サ イ ズ が RLIMIT_DATA リ ソ ー ス リ ミ ッ ト を 超 え る こ と は で き な い ( setrlimit (2) 参 照 )。
PR_SET_MM_BRK
現 在 の brk (2) 値 を 設 定 す る 。 こ の ア ド レ ス の 要 件 は PR_SET_MM_START_BRK オ プ シ ョ ン と 同 じ で あ る 。
以
下 の オ プ シ ョ
ン は Linux 3.5 以 降 で
利 用 で き る 。
PR_SET_MM_ARG_START
プ ロ グ ラ ム の コ マ ン ド ラ イ ン を 配 置 す る ア ド レ ス の 上 限 を 設 定 す る 。
PR_SET_MM_ARG_END
プ ロ グ ラ ム の コ マ ン ド ラ イ ン を 配 置 す る ア ド レ ス の 下 限 を 設 定 す る 。
PR_SET_MM_ENV_START
プ ロ グ ラ ム の 環 境 情 報 (environment) を 配 置 す る ア ド レ ス の 上 限 を 設 定 す る 。
PR_SET_MM_ENV_END
プ ロ グ ラ ム の 環 境 情 報 (environment) を 配 置 す る ア ド レ ス の 下 限 を 設 定 す る 。
PR_SET_MM_ARG_START , PR_SET_MM_ARG_END , PR_SET_MM_ENV_START , PR_SET_MM_ENV_END で 指 定 さ れ る ア ド レ ス は プ ロ セ ス の ス タ ッ ク 領 域 に 属 し て い る 必 要 が あ る 。 し た が っ て 、 こ れ ら の メ モ リ ー 領 域 は 読 み 書 き 可 能 で な け れ ば な ら な い 。 ま た 、 (カ ー ネ ル 設 定 に よ っ て は ) MAP_GROWSDOWN 属 性 が セ ッ ト さ れ て い な け れ ば な ら な い ( mmap (2) 参 照 )。
PR_SET_MM_AUXV
新 し い 補 助 ベ ク ト ル (auxiliary vector) を 設 定 す る 。 arg3 引 き 数 は ベ ク ト ル の ア ド レ ス を 指 定 し 、 arg4 は ベ ク ト ル の サ イ ズ を 指 定 す る 。
PR_SET_MM_EXE_FILE
/proc/pid/exe シ ン ボ リ ッ ク リ ン ク を arg3 引 き 数 で 渡 さ れ た 新 し い 実 行 可 能 な フ ァ イ ル デ ィ ス ク リ プ タ ー を 指 す シ ン ボ リ ッ ク リ ン ク で 置 き 換 え る 。 フ ァ イ ル デ ィ ス ク リ プ タ ー は 通 常 の open (2) コ ー ル で 取 得 す べ き で あ る 。
シ ン ボ リ ッ ク リ ン ク を 変 更 す る に は 、 既 存 の 実 行 可 能 な メ モ リ ー 領 域 の す べ て を ア ン マ ッ プ す る 必 要 が あ る 。 こ れ に は カ ー ネ ル 自 身 が 作 成 し た 領 域 も 含 ま れ る (例 え ば 、 カ ー ネ ル は 通 常 ELF .text セ ク シ ョ ン に 少 な く と も 一 つ の 実 行 可 能 な メ モ リ ー 領 域 を 作 成 す る )。
二 つ 目 の 制 限 は 、 こ の よ う な 変 更 は プ ロ セ ス の 生 存 期 間 で 一 度 だ け 行 う こ と が で き る と い う 点 で あ る 。 一 度 変 更 を 行 っ た 後 で 変 更 を 行 お う と す る と 拒 否 さ れ る 。 こ の 動 作 は 、 シ ス テ ム 管 理 者 が 、 シ ス テ ム で 動 作 す る す べ て の プ ロ セ ス が 行 う 、 普 通 で な い シ ン ボ リ ッ ク リ ン ク の 変 更 を 監 視 す る の を 楽 に す る 。
PR_MPX_ENABLE_MANAGEMENT , PR_MPX_DISABLE_MANAGEMENT (Linux 3.19 以 降 )
Memory Protection eXtensions (MPX) の 境 界 テ ー ブ ル (bounds table) の カ ー ネ ル 管 理 の 有 効 化 /無 効 化 を 行 う 。 引 き 数 arg2 , arg3 , arg4 , arg5 は 0 で な け れ ば な ら な い 。
MPX は 、 ポ イ ン タ ー の 境 界 チ ェ ッ ク を 行 う ハ ー ド ウ ェ ア 支 援 機 構 で あ る 。 こ の 機 能 は 、 境 界 情 報 を 格 納 す る レ ジ ス タ ー 群 と 、 境 界 チ ェ ッ ク を ど の 命 令 に 課 す か を CPU に 教 え る た め の 特 別 な 命 令 プ レ フ ィ ッ ク ス の 集 合 で 構 成 さ れ る 。 こ れ ら の レ ジ ス タ ー 数 は 限 ら れ て お り 、 レ ジ ス タ ー 数 よ り も 多 く の ポ イ ン タ ー が あ る 場 合 に は 、 そ の 内 容 を テ ー ブ ル 群 に 退 避 す る (spilled) 必 要 が あ る 。 こ れ ら の テ ー ブ ル 群 は 「 境 界 テ ー ブ ル (bounds tables)」 と 呼 ば れ 、 MPX prctl 命 令 は カ ー ネ ル が こ れ ら の 割 り 当 て と 解 放 を 行 う か ど う か を 制 御 す る 。
管 理 が 有 効 に な っ て い る 場 合 、 カ ー ネ ル が 境 界 テ ー ブ ル の 割 り 当 て と 解 放 を 担 当 す る 。 最 初 に 存 在 し な い 境 界 テ ー ブ ル を 使 お う と し た 際 に 上 が る #BR 例 外 を 捕 捉 し 、 ユ ー ザ ー 空 間 に 例 外 を 配 送 せ ず に 、 テ ー ブ ル の 割 り 当 て を 行 い 、 新 し い テ ー ブ ル に 境 界 情 報 (bounds directory) を 書 き 込 む 。 解 放 に 関 し て は 、 カ ー ネ ル が 割 り 当 て ら れ て い な い メ モ リ ー に 対 応 す る 境 界 テ ー ブ ル が 存 在 す る か を 確 認 し 、 そ う で あ れ ば 解 放 を 行 う 。
PR_MPX_ENABLE_MANAGEMENT を 使 っ て MPX 管 理 を 有 効 に す る 前 に 、 ア プ リ ケ ー シ ョ ン は ま ず 境 界 情 報 管 理 用 の ユ ー ザ ー 空 間 バ ッ フ ァ ー を 割 り 当 て 、 そ の 管 理 情 報 の 場 所 を bndcfgu レ ジ ス タ ー に 設 定 し な け れ ば な ら な い 。
CPU や カ ー ネ ル が MPX を サ ポ ー ト し て い な い 場 合 、 こ れ ら の 呼 び 出 し は 失 敗 す る 。 カ ー ネ ル に よ る MPX の サ ポ ー ト は CONFIG_X86_INTEL_MPX 設 定 オ プ シ ョ ン で 有 効 に で き る 。 CPU が MPX を サ ポ ー ト し て い る か を 確 認 す る に は 、 以 下 の よ う に ’mpx’ CPUID ビ ッ ト を 見 れ ば よ い 。
cat /proc/cpuinfo | grep ’ mpx ’
MPX が 有 効 に な っ て い る 間 は 、 ス レ ッ ド は ロ ン グ (64 ビ ッ ト ) モ ー ド の オ ン /オ フ の 切 り 替 え は で き な い 。
プ ロ セ ス 内 の す べ て の ス レ ッ ド が こ れ ら の 呼 び 出 し の 影 響 を 受 け る 。
fork (2) で 作 成 さ れ た 子 プ ロ セ ス は MPX 管 理 の 状 態 を 継 承 す る 。 execve (2) の 中 で 、 MPX 管 理 は PR_MPX_DISABLE_MANAGEMENT が 呼 ば れ た 場 合 と 同 じ 状 態 が リ セ ッ ト さ れ る 。
Intel MPX に つ い て の 詳 し い 情 報 は 、 カ ー ネ ル ソ ー ス フ ァ イ ル Documentation/x86/intel_mpx.txt を 参 照 。
返 り 値
成 功 す る と 、 PR_GET_DUMPABLE , PR_GET_KEEPCAPS , PR_GET_NO_NEW_PRIVS , PR_GET_THP_DISABLE , PR_CAPBSET_READ , PR_GET_TIMING , PR_GET_TIMERSLACK , PR_GET_SECUREBITS , PR_MCE_KILL_GET , PR_GET_SECCOMP は 上 述 の 負 で な い 値 を 返 す (な お 、 PR_GET_SECCOMP は 返 ら な い 場 合 も あ る )。 option が 他 の 値 の 場 合 は 成 功 時 に 0 を 返 す 。 エ ラ ー の 場 合 、 -1 を 返 し 、 errno に 適 切 な 値 を 設 定 す る 。
エ ラ ー
|
EFAULT |
arg2 が 不 正 な ア ド レ ス で あ る 。 |
||
|
EFAULT |
option が PR_SET_SECCOMP で 、 arg2 が SECCOMP_MODE_FILTER で 、 カ ー ネ ル が CONFIG_SECCOMP_FILTER を 有 効 に し て 作 成 さ れ て お り 、 arg3 が 無 効 な ア ド レ ス で あ る 。 |
||
|
EINVAL |
option の 値 が 理 解 で き な い 。 |
||
|
EINVAL |
option が PR_MCE_KILL , PR_MCE_KILL_GET , PR_SET_MM の い ず れ か で 、 か つ 未 使 用 の prctl () 引 き 数 に 0 が 指 定 さ れ て い な か っ た 。 |
||
|
EINVAL |
arg2 が 指 定 さ れ た option で 有 効 な 値 で は な い 。 |
||
|
EINVAL |
option が PR_SET_SECCOMP か PR_GET_SECCOMP だ が 、 カ ー ネ ル が CONFIG_SECCOMP を 有 効 に し て 作 成 さ れ て い な か っ た 。 |
||
|
EINVAL |
option が PR_SET_SECCOMP で 、 arg2 が SECCOMP_MODE_FILTER で 、 カ ー ネ ル が CONFIG_SECCOMP を 有 効 に し て 作 成 さ れ て い な か っ た 。 |
||
|
EINVAL |
option が PR_SET_MM で 、 以 下 の い ず れ か が 真 で あ る 。 |
*
|
arg4 が arg5 で 0 以 外 で あ る 。 |
|||
|
* |
arg3 が TASK_SIZE よ り も 大 き い ( TASK_SIZE は こ の ア ー キ テ ク チ ャ ー で ユ ー ザ ー 空 間 ア ド レ ス ス ペ ー ス の 最 大 サ イ ズ で あ る )。 |
||
|
* |
arg2 が PR_SET_MM_START_CODE , PR_SET_MM_END_CODE , PR_SET_MM_START_DATA , PR_SET_MM_END_DATA , PR_SET_MM_START_STACK の ど れ か で 、 対 応 す る メ モ リ ー 領 域 の ア ク セ ス 許 可 が 要 件 を 満 た し て い な い 。 |
||
|
* |
arg2 が PR_SET_MM_START_BRK か PR_SET_MM_BRK で 、 arg3 デ ー タ セ グ メ ン ト の 末 尾 と 同 じ か そ れ よ り 前 か 、 arg3 に RLIMIT_DATA リ ソ ー ス リ ミ ッ ト を 超 え て し ま う よ う な 値 が 指 定 さ れ て い る 。 |
||
|
EINVAL |
option が PR_SET_PTRACER で arg2 が 0, PR_SET_PTRACER_ANY , 既 存 プ ロ セ ス の PID の い ず れ で も な い 。
|
EINVAL |
option が PR_SET_PDEATHSIG で 、 arg2 で 指 定 さ れ た 値 は 無 効 な シ グ ナ ル 番 号 で あ る 。 |
||
|
EINVAL |
option が PR_SET_DUMPABLE で 、 arg2 が SUID_DUMP_DISABLE で も SUID_DUMP_USER で も な い 。 |
||
|
EINVAL |
option が PR_SET_TIMING で 、 arg2 が PR_TIMING_STATISTICAL で は な い 。 |
||
|
EINVAL |
option が PR_SET_NO_NEW_PRIVS で 、 arg2 が 1 以 外 か 、 arg3 , arg4 , arg5 の ど れ か が 0 で は な い 。 |
||
|
EINVAL |
option が PR_GET_NO_NEW_PRIVS で 、 arg2 , arg3 , arg4 , arg5 の ど れ か が 0 で は な い 。 |
||
|
EINVAL |
option が PR_SET_THP_DISABLE で arg3 , arg4 , arg5 の ど れ か が 0 で は な い 。 |
||
|
EINVAL |
option が PR_GET_THP_DISABLE で arg2 , arg3 , arg4 , arg5 の い ず れ が 0 で は な い 。 |
||
|
EPERM |
option が PR_SET_SECUREBITS で 、 呼 び 出 し 元 が ケ ー パ ビ リ テ ィ CAP_SETPCAP を 持 っ て い な い 。 ま た は 、 "locked" フ ラ グ を 解 除 し よ う と し た 。 ま た は 、 locked フ ラ グ が セ ッ ト さ れ て い る フ ラ グ を セ ッ ト し よ う と し た ( capabilities (7) 参 照 )。 |
||
|
EPERM |
option が PR_SET_KEEPCAPS で 、 呼 び 出 し 元 の フ ラ グ SECURE_KEEP_CAPS_LOCKED が セ ッ ト さ れ て い る ( capabilities (7) 参 照 )。 |
||
|
EPERM |
option が PR_CAPBSET_DROP で 、 呼 び 出 し 元 が ケ ー パ ビ リ テ ィ CAP_SETPCAP を 持 っ て い な い 。 |
||
|
EPERM |
option が PR_SET_MM で 、 呼 び 出 し 元 が ケ ー パ ビ リ テ ィ CAP_SYS_RESOURCE を 持 っ て い な い 。 |
||
|
EACCES |
option が PR_SET_MM 、 か つ arg3 が PR_SET_MM_EXE_FILE で 、 フ ァ イ ル が 実 行 可 能 で は な い 。 |
||
|
EBUSY |
option が PR_SET_MM で 、 arg3 が PR_SET_MM_EXE_FILE で 、 /proc/pid/exe シ ン ボ リ ッ ク リ ン ク を 変 更 し よ う と し た が 、 禁 止 さ れ て い る 。 |
||
|
EBADF |
option が PR_SET_MM で 、 arg3 が PR_SET_MM_EXE_FILE で 、 arg4 で 渡 さ れ た フ ァ イ ル デ ィ ス ク リ プ タ ー が 有 効 で は な い 。 |
||
|
ENXIO |
option が PR_MPX_ENABLE_MANAGEMENT か PR_MPX_DISABLE_MANAGEMENT で 、 カ ー ネ ル か CPU が MPX の 管 理 を サ ポ ー ト し て い な い 。 カ ー ネ ル と プ ロ セ ス が MPX を サ ポ ー ト し て い る か 確 認 す る こ と 。 |
バ ー ジ ョ ン
prctl () シ ス テ ム コ ー ル は Linux 2.1.57 で 導 入 さ れ た 。
準 拠
こ の コ ー ル は Linux 特 有 で あ る 。 IRIX に は prctl () シ ス テ ム コ ー ル が あ る が (MIPS ア ー キ テ ク チ ャ ー に お い て irix_prctl と し て Linux 2.1.44 で 同 様 に 導 入 さ れ た )、 そ の プ ロ ト タ イ プ は
ptrdiff_t prctl(int option , int arg2 , int arg3 );
で あ る 。 ユ ー ザ ー 当 り の プ ロ セ ス 最 大 数 を 取 得 す る オ プ シ ョ ン 、 プ ロ セ ス の 使 用 で き る 最 大 プ ロ ッ サ ー 数 を 取 得 す る オ プ シ ョ ン 、 現 在 特 定 の プ ロ セ ス が 停 止 (block)さ せ ら れ て い る か ど う か 調 べ る オ プ シ ョ ン 、 ス タ ッ ク サ イ ズ の 最 大 値 の 取 得 や 設 定 を 行 な う オ プ シ ョ ン な ど が あ る 。
関 連 項 目
signal (2), core (5)
こ の 文 書 に つ い て
こ の man ペ ー ジ は Linux man-pages プ ロ ジ ェ ク ト の リ リ ー ス 3.79 の 一 部 で あ る 。 プ ロ ジ ェ ク ト の 説 明 と バ グ 報 告 に 関 す る 情 報 は http://www.kernel.org/doc/man-pages/ に 書 か れ て い る 。