Blame


1 cfabc3ed 2003-11-23 devnull #include "9term.h"
2 cfabc3ed 2003-11-23 devnull
3 21a17ff3 2003-11-25 devnull int
4 21a17ff3 2003-11-25 devnull getchildwd(int pid, char *wdir, int bufn)
5 cfabc3ed 2003-11-23 devnull {
6 cfabc3ed 2003-11-23 devnull char path[256];
7 cfabc3ed 2003-11-23 devnull int n;
8 cfabc3ed 2003-11-23 devnull
9 cfabc3ed 2003-11-23 devnull snprint(path, sizeof path, "/proc/%d/cwd", pid);
10 cfabc3ed 2003-11-23 devnull n = readlink(path, wdir, bufn);
11 cfabc3ed 2003-11-23 devnull if(n < 0)
12 21a17ff3 2003-11-25 devnull return -1;
13 cfabc3ed 2003-11-23 devnull wdir[n] = '\0';
14 21a17ff3 2003-11-25 devnull return 0;
15 cfabc3ed 2003-11-23 devnull }
16 cfabc3ed 2003-11-23 devnull
17 cfabc3ed 2003-11-23 devnull int
18 cfabc3ed 2003-11-23 devnull getpts(int fd[], char *slave)
19 cfabc3ed 2003-11-23 devnull {
20 cfabc3ed 2003-11-23 devnull
21 cfabc3ed 2003-11-23 devnull openpty(&fd[1], &fd[0], slave, 0, 0);
22 cfabc3ed 2003-11-23 devnull return 0;
23 cfabc3ed 2003-11-23 devnull }