… | |
… | |
28 | |
28 | |
29 | #include <unistd.h> |
29 | #include <unistd.h> |
30 | #include <sys/socket.h> |
30 | #include <sys/socket.h> |
31 | #include <sys/un.h> |
31 | #include <sys/un.h> |
32 | |
32 | |
|
|
33 | #include <libptytty.h> |
|
|
34 | |
33 | #include "rxvtdaemon.h" |
35 | #include "rxvtdaemon.h" |
34 | #include "libptytty.h" |
|
|
35 | |
36 | |
36 | #define STATUS_SUCCESS 0 |
37 | #define STATUS_SUCCESS 0 |
37 | #define STATUS_FAILURE 1 |
38 | #define STATUS_FAILURE 1 |
38 | #define STATUS_CONNECTION_FAILED 2 |
39 | #define STATUS_CONNECTION_FAILED 2 |
39 | |
40 | |
… | |
… | |
93 | sigaddset (&ss, SIGHUP); |
94 | sigaddset (&ss, SIGHUP); |
94 | sigaddset (&ss, SIGPIPE); |
95 | sigaddset (&ss, SIGPIPE); |
95 | sigprocmask (SIG_BLOCK, &ss, 0); |
96 | sigprocmask (SIG_BLOCK, &ss, 0); |
96 | } |
97 | } |
97 | |
98 | |
|
|
99 | if (argc >= 2 && !strcmp (argv[1], "-k")) |
|
|
100 | { |
|
|
101 | c.send ("QUIT"); |
|
|
102 | return 0; |
|
|
103 | } |
|
|
104 | |
98 | c.send ("NEW"); |
105 | c.send ("NEW"); |
99 | |
106 | |
100 | for (char **var = environ; *var; var++) |
107 | for (char **var = environ; *var; var++) |
101 | c.send ("ENV"), c.send (*var); |
108 | c.send ("ENV"), c.send (*var); |
102 | |
109 | |