aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRaymaekers Luca <raymaekers.luca@gmail.com>2024-10-30 01:55:25 +0100
committerRaymaekers Luca <raymaekers.luca@gmail.com>2024-10-30 01:55:25 +0100
commit2ab4648096c23d274c8f74997e271ca5cdcc6cac (patch)
tree8b4a94c836149d10e6fbb433c564c0ab22c4231a
parentdd68df08748b9fd6c8e849e6403459d444a8fb5f (diff)
Added SIGSTOP handling for suspending on ctrl-z
-rw-r--r--README.md2
-rw-r--r--chatty.c7
2 files changed, 9 insertions, 0 deletions
diff --git a/README.md b/README.md
index 5922b01..c6f0e0a 100644
--- a/README.md
+++ b/README.md
@@ -22,6 +22,8 @@ The idea is the following:
- [ ] timeout on recv?
- [ ] use threads to handle clients/ timeout when receiving because a client could theoretically
stall the entire server.
+- [ ] do not crash on errors from clients
+ - implement error message?
## common
- [x] handle messages that are too large
diff --git a/chatty.c b/chatty.c
index e721a29..bd131a5 100644
--- a/chatty.c
+++ b/chatty.c
@@ -471,6 +471,13 @@ main(int argc, char** argv)
ninput--;
}
break;
+ case TB_KEY_CTRL_Z: {
+ pid_t pid = getpid();
+ tb_shutdown();
+ kill(pid, SIGSTOP);
+ tb_init();
+ } break;
+
case TB_KEY_CTRL_D:
case TB_KEY_CTRL_C:
quit = 1;