… | |
… | |
631 | DEFINE_METHOD(void,close_tty,(void *ptytty),()) |
631 | DEFINE_METHOD(void,close_tty,(void *ptytty),()) |
632 | DEFINE_METHOD(int,make_controlling_tty,(void *ptytty),()) |
632 | DEFINE_METHOD(int,make_controlling_tty,(void *ptytty),()) |
633 | DEFINE_METHOD(void,set_utf8_mode,(void *ptytty, int on),(on)) |
633 | DEFINE_METHOD(void,set_utf8_mode,(void *ptytty, int on),(on)) |
634 | |
634 | |
635 | #define DEFINE_STATIC(retval, name, args) \ |
635 | #define DEFINE_STATIC(retval, name, args) \ |
636 | extern "C" retval ptytty_ ## name args \ |
636 | retval ptytty_ ## name args \ |
637 | { return ptytty::name args; } |
637 | { return ptytty::name args; } |
638 | |
|
|
639 | DEFINE_STATIC(void,init,()) |
|
|
640 | DEFINE_STATIC(void *,create,()) |
|
|
641 | |
|
|
642 | void ptytty_delete (void *ptytty) |
|
|
643 | { |
|
|
644 | delete (struct ptytty *)ptytty; |
|
|
645 | } |
|
|
646 | |
638 | |
647 | DEFINE_STATIC(void,drop_privileges,()) |
639 | DEFINE_STATIC(void,drop_privileges,()) |
648 | DEFINE_STATIC(void,use_helper,()) |
640 | DEFINE_STATIC(void,use_helper,()) |
|
|
641 | DEFINE_STATIC(void,init,()) |
649 | |
642 | |
|
|
643 | DEFINE_STATIC(void *,create,()) |
|
|
644 | |
|
|
645 | void ptytty_delete (void *ptytty) |
|
|
646 | { |
|
|
647 | delete (struct ptytty *)ptytty; |
|
|
648 | } |
|
|
649 | |
|
|
650 | // send_fd, recv_fd not exposed |
|
|
651 | |
650 | #endif |
652 | #endif |