ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/rxvtc.C
(Generate patch)

Comparing rxvt-unicode/src/rxvtc.C (file contents):
Revision 1.29 by root, Sun Nov 18 00:17:20 2007 UTC vs.
Revision 1.30 by root, Sun Nov 18 00:21:34 2007 UTC

75extern char **environ; 75extern char **environ;
76 76
77int 77int
78main (int argc, const char *const *argv) 78main (int argc, const char *const *argv)
79{ 79{
80 // instead of getcwd we could opendir (".") and pass the fd for fchdir *g*
81 char cwd[PATH_MAX];
82
83 if (!getcwd (cwd, sizeof (cwd)))
84 {
85 perror ("unable to determine current working directory");
86 exit (STATUS_FAILURE);
87 }
88
80 client c; 89 client c;
90
81 { 91 {
82 sigset_t ss; 92 sigset_t ss;
83 93
84 sigemptyset (&ss); 94 sigemptyset (&ss);
85 sigaddset (&ss, SIGHUP); 95 sigaddset (&ss, SIGHUP);
86 sigaddset (&ss, SIGPIPE); 96 sigaddset (&ss, SIGPIPE);
87 sigprocmask (SIG_BLOCK, &ss, 0); 97 sigprocmask (SIG_BLOCK, &ss, 0);
88 } 98 }
89 99
90 c.send ("NEW"); 100 c.send ("NEW");
91
92 // instead of getcwd we could opendir (".") and pass the fd for fchdir *g*
93 char cwd[PATH_MAX];
94
95 if (!getcwd (cwd, sizeof (cwd)))
96 {
97 perror ("unable to determine current working directory");
98 exit (STATUS_FAILURE);
99 }
100
101 c.send ("CWD"), c.send (cwd); 101 c.send ("CWD"), c.send (cwd);
102 102
103 for (char **var = environ; *var; var++) 103 for (char **var = environ; *var; var++)
104 c.send ("ENV"), c.send (*var); 104 c.send ("ENV"), c.send (*var);
105 105

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines