… | |
… | |
615 | } |
615 | } |
616 | |
616 | |
617 | ///////////////////////////////////////////////////////////////////////////// |
617 | ///////////////////////////////////////////////////////////////////////////// |
618 | // C API |
618 | // C API |
619 | |
619 | |
|
|
620 | #ifndef NO_C_API |
|
|
621 | |
620 | #define DEFINE_METHOD(retval, name, args1, args2) \ |
622 | #define DEFINE_METHOD(retval, name, args1, args2) \ |
621 | extern "C" retval ptytty_ ## name args1 \ |
623 | extern "C" retval ptytty_ ## name args1 \ |
622 | { return ((struct ptytty *)ptytty)->name args2; } |
624 | { return ((struct ptytty *)ptytty)->name args2; } |
623 | |
625 | |
624 | DEFINE_METHOD(int,pty,(void *ptytty),) |
626 | DEFINE_METHOD(int,pty,(void *ptytty),) |
… | |
… | |
643 | } |
645 | } |
644 | |
646 | |
645 | DEFINE_STATIC(void,drop_privileges,()) |
647 | DEFINE_STATIC(void,drop_privileges,()) |
646 | DEFINE_STATIC(void,use_helper,()) |
648 | DEFINE_STATIC(void,use_helper,()) |
647 | |
649 | |
|
|
650 | #endif |