MCPcopy Create free account
hub / github.com/F-Stack/f-stack / proc_getauxv

Function proc_getauxv

freebsd/kern/kern_proc.c:2049–2069  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2047}
2048
2049int
2050proc_getauxv(struct thread *td, struct proc *p, struct sbuf *sb)
2051{
2052 size_t vsize, size;
2053 char **auxv;
2054 int error;
2055
2056 error = get_proc_vector(td, p, &auxv, &vsize, PROC_AUX);
2057 if (error == 0) {
2058#ifdef COMPAT_FREEBSD32
2059 if (SV_PROC_FLAG(p, SV_ILP32) != 0)
2060 size = vsize * sizeof(Elf32_Auxinfo);
2061 else
2062#endif
2063 size = vsize * sizeof(Elf_Auxinfo);
2064 if (sbuf_bcat(sb, auxv, size) != 0)
2065 error = ENOMEM;
2066 free(auxv, M_TEMP);
2067 }
2068 return (error);
2069}
2070
2071/*
2072 * This sysctl allows a process to retrieve the argument list or process

Callers 2

sysctl_kern_proc_auxvFunction · 0.85

Calls 3

get_proc_vectorFunction · 0.85
sbuf_bcatFunction · 0.85
freeFunction · 0.70

Tested by

no test coverage detected