Anonymous avatar Anonymous committed d6826af

add SIGCONT handler so we have the right settings

Comments (0)

Files changed (1)

 int mfd;
 pid_t child;
+struct termios set;
 void usage(void)
 	printf("Usage: srw [-p prompt] cmd [args]...\n");
+void sigcont(int unused)
+	tcsetattr(0, TCSANOW, &set);
 void sigchld(int unused)
 	pid_t pid;
 int main(int argc, char **argv)
-	struct termios set;
 	int i;
 	for (i = 1; i < argc; i++) {
 	if (signal(SIGCHLD, sigchld) == SIG_ERR)
 		err(1, "failed to install SIGCHLD handler");
+	if (signal(SIGCONT, sigcont) == SIG_ERR)
+		err(1, "failed to install SIGCONT handler");
 	if ((child = forkpty(&mfd, NULL, &set, NULL)) == 0) { //child
 		execvp(argv[i], &argv[i]);
 		err(1, "failed execvp %s", argv[i]);
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.