#include #include #include "mkpty.h" // struct d_window { // int ptmx; // fd // }; // struct d_window new_window() { // struct d_window w = { // .ptmx = posix_openpt(O_RDWR | O_NOCTTY), // }; // } int main(int argc, char **argv) { pid_t pid; switch (pid = forkmkpty()) { case -1: perror("forkmkpty"); break; case 0: printf("fork: children\n"); break; default: printf("fork: parent\n"); break; } return EXIT_SUCCESS; }