Blame examples/wd.c

Packit d37888
#include <glibtop.h>
Packit d37888
#include <glibtop/procwd.h>
Packit d37888
Packit d37888
#include <glib.h>
Packit d37888
#include <unistd.h>
Packit d37888
Packit d37888
int main(int argc, char **argv)
Packit d37888
{
Packit d37888
	pid_t pid;
Packit d37888
	glibtop_proc_wd buf;
Packit d37888
	char **dirs, **dir;
Packit d37888
Packit d37888
	if (argc < 2 || !(pid = strtoul(argv[1], NULL, 0)))
Packit d37888
		pid = getpid();
Packit d37888
Packit d37888
	glibtop_init();
Packit d37888
Packit d37888
	dirs = glibtop_get_proc_wd(&buf, pid);
Packit d37888
Packit d37888
	g_print("Process %u:\n"
Packit d37888
		" - root: '%s'\n"
Packit d37888
		" - exe: '%s'\n"
Packit d37888
		" - working directories:\n",
Packit d37888
		(unsigned)pid, buf.root, buf.exe);
Packit d37888
Packit d37888
	for (dir = dirs; *dir; ++dir)
Packit d37888
		g_print("   - '%s'\n", *dir);
Packit d37888
Packit d37888
	g_strfreev(dirs);
Packit d37888
Packit d37888
	glibtop_close();
Packit d37888
Packit d37888
	return 0;
Packit d37888
}
Packit d37888