1 | // This file is part of libptytty. Do not make local modifications. |
1 | // This file is part of libptytty. Do not make local modifications. |
2 | // http://software.schmorp.de/pkg/libptytty |
2 | // http://software.schmorp.de/pkg/libptytty |
3 | |
3 | |
4 | #ifndef LIBPTYTTY_H_ /* public libptytty header file */ |
4 | #ifndef LIBPTYTTY_H_ /* public libptytty header file */ |
5 | #define LIBPTYTTY_H_ |
5 | #define LIBPTYTTY_H_ |
|
|
6 | |
|
|
7 | #ifdef __cplusplus |
|
|
8 | |
|
|
9 | // c++ api |
6 | |
10 | |
7 | struct ptytty { |
11 | struct ptytty { |
8 | int pty; // pty file descriptor; connected to rxvt |
12 | int pty; // pty file descriptor; connected to rxvt |
9 | int tty; // tty file descriptor; connected to child |
13 | int tty; // tty file descriptor; connected to child |
10 | |
14 | |
… | |
… | |
34 | : pty(-1), tty(-1) |
38 | : pty(-1), tty(-1) |
35 | { |
39 | { |
36 | } |
40 | } |
37 | }; |
41 | }; |
38 | |
42 | |
|
|
43 | #else |
|
|
44 | |
|
|
45 | // c api |
|
|
46 | int ptytty_pty (void *ptytty); |
|
|
47 | int ptytty_tty (void *ptytty); |
|
|
48 | void ptytty_delete (void *ptytty); |
|
|
49 | int ptytty_get (void *ptytty); |
|
|
50 | void ptytty_login (void *ptytty, int cmd_pid, bool login_shell, const char *hostname); |
|
|
51 | |
|
|
52 | void ptytty_close_tty (void *ptytty); |
|
|
53 | int ptytty_make_controlling_tty (void *ptytty); |
|
|
54 | void ptytty_set_utf8_mode (void *ptytty, int on); |
|
|
55 | |
|
|
56 | void ptytty_init (); |
|
|
57 | void *ptytty_create (); |
|
|
58 | |
|
|
59 | void ptytty_drop_privileges (); |
|
|
60 | void ptytty_use_helper (); |
|
|
61 | |
39 | #endif |
62 | #endif |
40 | |
63 | |
|
|
64 | #endif |
|
|
65 | |