#ifndef _UTIL_H_ #define _UTIL_H_ #include /* A userdata struct for channel. */ struct channel_data_struct { /* pid of the child process the channel will spawn. */ pid_t pid; /* For PTY allocation */ socket_t pty_master; socket_t pty_slave; /* For communication with the child process. */ socket_t child_stdin; socket_t child_stdout; /* Only used for subsystem and exec requests. */ socket_t child_stderr; /* Event which is used to poll the above descriptors. */ ssh_event event; /* Terminal size struct. */ struct winsize *winsize; }; /* A userdata struct for session. */ struct session_data_struct { /* Pointer to the channel the session will allocate. */ ssh_channel channel; int auth_attempts; int authenticated; }; #endif