diff options
| author | _ov4 <ov4@ov4.org> | 2026-11-01 09:24:47 +0000 |
|---|---|---|
| committer | _ov4 <ov4@ov4.org> | 2026-11-01 09:24:47 +0000 |
| commit | ce53d67c5ea60a210c4c248722a431756c494140 (patch) | |
| tree | b6cd6e6e7dbca2e084ff3dbe95822058a09f7d7f /module-test | |
| parent | 75c3db6a55685361ac54f6d7f7f795729f50152f (diff) | |
rewrite in C
Diffstat (limited to 'module-test')
| -rw-r--r-- | module-test/self_pipe.c (renamed from module-test/self_pipe.cc) | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/module-test/self_pipe.cc b/module-test/self_pipe.c index 808cdd0..ae271c3 100644 --- a/module-test/self_pipe.cc +++ b/module-test/self_pipe.c @@ -1,19 +1,20 @@ /* * * test self pipe - $ g++ \ - module-test/self_pipe.cc \ - -std=c++26 \ - -O0 -ggdb3 -fno-omit-frame-pointer -fno-inline -D_GLIBCXX_ASSERTIONS \ + $ gcc \ + module-test/self_pipe.c \ + -std=gnu23 \ + -O0 -ggdb3 -fno-omit-frame-pointer -fno-inline \ -o module-test/self_pipe.out */ -#include <iostream> +#include <stdio.h> #include <sys/select.h> #include <unistd.h> #include <signal.h> -using namespace std; +#define TMP_SIZE 1024 + typedef void handler_t(int); handler_t *Signal(int signum, handler_t *handler); @@ -66,16 +67,17 @@ handler_t *Signal(int signum, handler_t *handler) int main() { + printf("Do not enter anything\n"); Signal(SIGUSR1, sigusr1_handler); pipe(self_pipe_fd); - cout << "Running PID: " << getpid() << endl; - cout << "Do not enter anything" << endl; + int pid = getpid(); + printf("Running PID: %d\n", pid); + printf("Do not enter anything\n"); - constexpr int tmp_size = 1024; - char tmp[tmp_size]; - while (my_read(tmp, tmp_size)) - cout << "Hi" << endl; + char tmp[TMP_SIZE]; + while (my_read(tmp, TMP_SIZE)) + printf("Hi\n"); - cout << "Finished" << endl; + printf("Finished\n"); return 0; }
\ No newline at end of file |
