aboutsummaryrefslogtreecommitdiff
blob: c583d95499d6c7aee086bebec752edec8c8e9a92 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*
 * funcs for poking around /proc
 *
 * Copyright 1999-2012 Gentoo Foundation
 * Licensed under the GPL-2
 */

#include "headers.h"
#include "sbutil.h"

const char sb_fd_dir[] =
#if defined(SANDBOX_PROC_SELF_FD)
	"/proc/self/fd"
#elif defined(SANDBOX_DEV_FD)
	"/dev/fd"
#else
# error "how do i access a proc's fd/ tree ?"
#endif
;

const char *sb_get_cmdline(pid_t pid)
{
#if !defined(SANDBOX_PROC_1_CMDLINE) && !defined(SANDBOX_PROC_SELF_CMDLINE) && !defined(SANDBOX_PROC_dd_CMDLINE)
# error "how do i access a proc's cmdline ?"
#endif
	static char path[256];
	if (!pid)
		pid = getpid();
	sprintf(path, "/proc/%i/cmdline", pid);
	return path;
}