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.28 by ayin, Wed Oct 31 09:55:24 2007 UTC vs.
Revision 1.30 by root, Sun Nov 18 00:21:34 2007 UTC

37 37
38#define STATUS_SUCCESS 0 38#define STATUS_SUCCESS 0
39#define STATUS_FAILURE 1 39#define STATUS_FAILURE 1
40#define STATUS_CONNECTION_FAILED 2 40#define STATUS_CONNECTION_FAILED 2
41 41
42struct client : rxvt_connection { 42struct client : rxvt_connection
43{
43 client (); 44 client ();
44}; 45};
45 46
46client::client () 47client::client ()
47{ 48{
74extern char **environ; 75extern char **environ;
75 76
76int 77int
77main (int argc, const char *const *argv) 78main (int argc, const char *const *argv)
78{ 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
79 client c; 89 client c;
90
80 { 91 {
81 sigset_t ss; 92 sigset_t ss;
82 93
83 sigemptyset (&ss); 94 sigemptyset (&ss);
84 sigaddset (&ss, SIGHUP); 95 sigaddset (&ss, SIGHUP);
85 sigaddset (&ss, SIGPIPE); 96 sigaddset (&ss, SIGPIPE);
86 sigprocmask (SIG_BLOCK, &ss, 0); 97 sigprocmask (SIG_BLOCK, &ss, 0);
87 } 98 }
88 99
89 c.send ("NEW"); 100 c.send ("NEW");
90
91 // instead of getcwd we could opendir (".") and pass the fd for fchdir *g*
92 char cwd[PATH_MAX];
93
94 if (!getcwd (cwd, sizeof (cwd)))
95 {
96 perror ("unable to determine current working directory");
97 exit (STATUS_FAILURE);
98 }
99
100 c.send ("CWD"), c.send (cwd); 101 c.send ("CWD"), c.send (cwd);
101 102
102 for (char **var = environ; *var; var++) 103 for (char **var = environ; *var; var++)
103 c.send ("ENV"), c.send (*var); 104 c.send ("ENV"), c.send (*var);
104 105

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines