+
+int pty_forward_set_ignore_vhangup(PTYForward *f, bool ignore_vhangup) {
+ int r;
+
+ assert(f);
+
+ if (f->ignore_vhangup == ignore_vhangup)
+ return 0;
+
+ f->ignore_vhangup = ignore_vhangup;
+ if (!f->ignore_vhangup) {
+
+ /* We shall now react to vhangup()s? Let's check
+ * immediately if we might be in one */
+
+ f->master_readable = true;
+ r = shovel(f);
+ if (r < 0)
+ return r;
+ }
+
+ return 0;
+}
+
+int pty_forward_get_ignore_vhangup(PTYForward *f) {
+ assert(f);
+
+ return f->ignore_vhangup;
+}