add sunos

This commit is contained in:
rsc 2003-11-25 03:06:00 +00:00
parent 3ad24e4036
commit e642beb522

30
src/cmd/9term/SunOS.c Normal file
View file

@ -0,0 +1,30 @@
#include "9term.h"
int
getchildwd(int pid, char *wdir, int bufn)
{
char path[256];
char cwd[256];
if(getcwd(cwd, sizeof cwd) < 0)
return -1;
snprint(path, sizeof path, "/proc/%d/cwd", pid);
if(chdir(path) < 0)
return -1;
if(getcwd(wdir, bufn) < 0)
return -1;
chdir(cwd);
return 0;
}
int
getpts(int fd[], char *slave)
{
fd[1] = open("/dev/ptmx", ORDWR);
if ((grantpt(fd[1]) < 0) || (unlockpt(fd[1]) < 0))
return -1;
fchmod(fd[1], 0622);
strcpy(slave, ptsname(fd[1]));
fd[0] = open(slave, OREAD);
return 0;
}