static int dump_misc(struct parasite_dump_misc *args) { args->secbits = sys_prctl(PR_GET_SECUREBITS, 0, 0, 0, 0); args->brk = sys_brk(0); args->blocked = old_blocked; args->pid = sys_getpid(); args->sid = sys_getsid(); args->pgid = sys_getpgid(); return 0; }
static int dump_misc(struct parasite_dump_misc *args) { args->brk = sys_brk(0); args->blocked = thread_leader->sig_blocked; args->pid = sys_getpid(); args->sid = sys_getsid(); args->pgid = sys_getpgid(0); args->tls = arch_get_tls(); args->umask = sys_umask(0); sys_umask(args->umask); /* never fails */ return 0; }
asmlinkage long sys_getpgrp(void) { return sys_getpgid(0); }
/* Note: it is necessary to treat pid as an unsigned int, * with the corresponding cast to a signed int to insure that the * proper conversion (sign extension) between the register representation of a signed int (msr in 32-bit mode) * and the register representation of a signed int (msr in 64-bit mode) is performed. */ asmlinkage long compat_sys_getpgid(u32 pid) { return sys_getpgid((int)pid); }
pid_t sys_getpgrp(void) { return sys_getpgid(0); }