… | |
… | |
93 | #ifndef STDIN_FILENO |
93 | #ifndef STDIN_FILENO |
94 | # define STDIN_FILENO 0 |
94 | # define STDIN_FILENO 0 |
95 | # define STDOUT_FILENO 1 |
95 | # define STDOUT_FILENO 1 |
96 | # define STDERR_FILENO 2 |
96 | # define STDERR_FILENO 2 |
97 | #endif |
97 | #endif |
98 | |
|
|
99 | enum rxvt_privaction { IGNORE = 'i', SAVE = 's', RESTORE = 'r' };//TODO |
|
|
100 | |
98 | |
101 | /* |
99 | /* |
102 | ***************************************************************************** |
100 | ***************************************************************************** |
103 | * PROTOTYPES |
101 | * PROTOTYPES |
104 | ***************************************************************************** |
102 | ***************************************************************************** |
… | |
… | |
108 | RETSIGTYPE rxvt_Exit_signal (int sig); |
106 | RETSIGTYPE rxvt_Exit_signal (int sig); |
109 | void rxvt_clean_exit (); |
107 | void rxvt_clean_exit (); |
110 | void * rxvt_malloc (size_t size); |
108 | void * rxvt_malloc (size_t size); |
111 | void * rxvt_calloc (size_t number, size_t size); |
109 | void * rxvt_calloc (size_t number, size_t size); |
112 | void * rxvt_realloc (void *ptr, size_t size); |
110 | void * rxvt_realloc (void *ptr, size_t size); |
113 | void rxvt_privileges (rxvt_privaction action); |
|
|
114 | |
111 | |
115 | // util.C |
112 | // util.C |
116 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
113 | char * rxvt_wcstombs (const wchar_t *str, int len = -1); |
117 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
114 | wchar_t * rxvt_mbstowcs (const char *str, int len = -1); |
118 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
115 | char * rxvt_wcstoutf8 (const wchar_t *str, int len = -1); |
… | |
… | |
178 | |
175 | |
179 | struct rxvt_ptytty { |
176 | struct rxvt_ptytty { |
180 | int pty; // pty file descriptor; connected to rxvt |
177 | int pty; // pty file descriptor; connected to rxvt |
181 | int tty; // tty file descriptor; connected to child |
178 | int tty; // tty file descriptor; connected to child |
182 | |
179 | |
|
|
180 | rxvt_ptytty () |
|
|
181 | : pty(-1), tty(-1) |
|
|
182 | { |
|
|
183 | } |
|
|
184 | |
183 | virtual ~rxvt_ptytty () |
185 | virtual ~rxvt_ptytty () |
184 | { |
186 | { |
185 | // |
|
|
186 | } |
187 | } |
187 | |
188 | |
188 | virtual bool get () = 0; |
189 | virtual bool get () = 0; |
|
|
190 | #if UTMP_SUPPORT |
189 | virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0; |
191 | virtual void login (int cmd_pid, bool login_shell, const char *hostname) = 0; |
|
|
192 | #endif |
190 | |
193 | |
191 | void close_tty (); |
194 | void close_tty (); |
192 | bool make_controlling_tty (); |
195 | bool make_controlling_tty (); |
193 | void set_utf8_mode (bool on); |
196 | void set_utf8_mode (bool on); |
194 | }; |
197 | }; |
… | |
… | |
1185 | xevent_watcher vt_ev; |
1188 | xevent_watcher vt_ev; |
1186 | #ifdef HAVE_SCROLLBARS |
1189 | #ifdef HAVE_SCROLLBARS |
1187 | xevent_watcher scrollbar_ev; |
1190 | xevent_watcher scrollbar_ev; |
1188 | #endif |
1191 | #endif |
1189 | |
1192 | |
|
|
1193 | void child_cb (child_watcher &w, int status); child_watcher child_ev; |
1190 | void check_cb (check_watcher &w); check_watcher check_ev; |
1194 | void check_cb (check_watcher &w); check_watcher check_ev; |
1191 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1195 | void destroy_cb (time_watcher &w); time_watcher destroy_ev; |
1192 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1196 | void flush_cb (time_watcher &w); time_watcher flush_ev; |
1193 | |
1197 | |
1194 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
1198 | void pty_cb (io_watcher &w, short revents); io_watcher pty_ev; |
… | |
… | |
1224 | |
1228 | |
1225 | void tt_winch (); |
1229 | void tt_winch (); |
1226 | |
1230 | |
1227 | rxvt_term (); |
1231 | rxvt_term (); |
1228 | ~rxvt_term (); |
1232 | ~rxvt_term (); |
1229 | void child_exit (); // child has exited, usually destroys |
|
|
1230 | void destroy (); |
1233 | void destroy (); |
1231 | void emergency_cleanup (); |
1234 | void emergency_cleanup (); |
1232 | |
1235 | |
1233 | bool init (int argc, const char *const *argv); |
1236 | bool init (int argc, const char *const *argv); |
1234 | bool init_vars (); |
1237 | bool init_vars (); |
… | |
… | |
1324 | void process_graphics (); |
1327 | void process_graphics (); |
1325 | // init.C |
1328 | // init.C |
1326 | void Get_Colours (); |
1329 | void Get_Colours (); |
1327 | void get_ourmods (); |
1330 | void get_ourmods (); |
1328 | // main.C |
1331 | // main.C |
1329 | void privileged_utmp (rxvt_privaction action); |
|
|
1330 | bool set_fonts (); |
1332 | bool set_fonts (); |
1331 | void set_string_property (Atom prop, const char *str, int len = -1); |
1333 | void set_string_property (Atom prop, const char *str, int len = -1); |
1332 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1334 | void set_utf8_property (Atom prop, const char *str, int len = -1); |
1333 | void set_title (const char *str); |
1335 | void set_title (const char *str); |
1334 | void set_icon_name (const char *str); |
1336 | void set_icon_name (const char *str); |
… | |
… | |
1427 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
1429 | rxvt_fontset *scr_find_fontset (rend_t r = DEFAULT_RSTYLE); |
1428 | void scr_recolour (); |
1430 | void scr_recolour (); |
1429 | void scr_remap_chars (); |
1431 | void scr_remap_chars (); |
1430 | void scr_remap_chars (line_t &l); |
1432 | void scr_remap_chars (line_t &l); |
1431 | |
1433 | |
|
|
1434 | enum cursor_mode { SAVE, RESTORE }; |
|
|
1435 | |
1432 | void scr_poweron (); |
1436 | void scr_poweron (); |
1433 | void scr_cursor (int mode); |
1437 | void scr_cursor (cursor_mode mode); |
1434 | void scr_do_wrap (); |
1438 | void scr_do_wrap (); |
1435 | int scr_change_screen (int scrn); |
1439 | int scr_change_screen (int scrn); |
1436 | void scr_color (unsigned int color, int fgbg); |
1440 | void scr_color (unsigned int color, int fgbg); |
1437 | void scr_rendition (int set, int style); |
1441 | void scr_rendition (int set, int style); |
1438 | void scr_add_lines (const wchar_t *str, int len, int minlines = 0); |
1442 | void scr_add_lines (const wchar_t *str, int len, int minlines = 0); |
… | |
… | |
1465 | void scr_reverse_selection (); |
1469 | void scr_reverse_selection (); |
1466 | void scr_dump (int fd); |
1470 | void scr_dump (int fd); |
1467 | void selection_check (int check_more); |
1471 | void selection_check (int check_more); |
1468 | void selection_paste (Window win, Atom prop, bool delete_prop); |
1472 | void selection_paste (Window win, Atom prop, bool delete_prop); |
1469 | void selection_property (Window win, Atom prop); |
1473 | void selection_property (Window win, Atom prop); |
1470 | void selection_request (Time tm, int x, int y); |
1474 | void selection_request (Time tm); |
1471 | int selection_request_other (Atom target, int selnum); |
1475 | int selection_request_other (Atom target, int selnum); |
1472 | void selection_clear (); |
1476 | void selection_clear (); |
1473 | void selection_make (Time tm); |
1477 | void selection_make (Time tm); |
1474 | bool selection_grab (Time tm); |
1478 | bool selection_grab (Time tm); |
1475 | void selection_start_colrow (int col, int row); |
1479 | void selection_start_colrow (int col, int row); |