Changeset 2906 for neercs/trunk/src/grab.c
- Timestamp:
- Oct 10, 2008, 12:24:51 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
neercs/trunk/src/grab.c
r2785 r2906 40 40 char fdstr[1024]; 41 41 struct mytrace *parent, *child; 42 int i, fd = 0, mode,ret;42 int i, fd = 0, ret; 43 43 char to_open[3]; 44 int mode[3]; 44 45 struct stat stat_buf; 46 struct termios tos; 45 47 46 48 debug("pty is %s", ptyname); … … 54 56 55 57 child = mytrace_fork(parent); 56 mytrace_write(parent, 1, "\x1b]0;\x07", 5); 57 mytrace_write(parent, 1, "\x1b[1000l", 7); 58 mytrace_write(parent, 1, "\x1b[?12l\x1b[?25h", 12); 58 mytrace_write(parent, 1, "\x1b[H\x1b[2J", 7); 59 59 mytrace_write(parent, 1, "\n[Process stolen by neercs]\n", 28); 60 /* FIXME Reset the term */ 60 mytrace_tcgets(parent, 1, &tos); 61 tos.c_lflag |= ICANON|ECHO; 62 mytrace_tcsets(parent, 1, &tos); 61 63 mytrace_close(parent, 1); 62 63 64 mytrace_exit(parent, 0); 64 65 mytrace_detach(parent); … … 72 73 lstat(fdstr, &stat_buf); 73 74 if((stat_buf.st_mode & S_IRUSR) && (stat_buf.st_mode & S_IWUSR)) 74 mode = O_RDWR;75 mode[i] = O_RDWR; 75 76 else if(stat_buf.st_mode & S_IWUSR) 76 mode = O_WRONLY;77 mode[i] = O_WRONLY; 77 78 else 78 mode = O_RDONLY;79 mode[i] = O_RDONLY; 79 80 80 81 if(stat(fdstr, &stat_buf) < 0) … … 128 129 if(!to_open[i]) 129 130 continue; 130 fd = mytrace_open(child, ptyname, mode );131 fd = mytrace_open(child, ptyname, mode[i]); 131 132 if(fd < 0) 132 133 {
Note: See TracChangeset
for help on using the changeset viewer.