23 #include "libssh/priv.h" 
   29 enum ssh_channel_request_state_e {
 
   31     SSH_CHANNEL_REQ_STATE_NONE = 0,
 
   33     SSH_CHANNEL_REQ_STATE_PENDING,
 
   35     SSH_CHANNEL_REQ_STATE_ACCEPTED,
 
   37     SSH_CHANNEL_REQ_STATE_DENIED,
 
   39     SSH_CHANNEL_REQ_STATE_ERROR
 
   42 enum ssh_channel_state_e {
 
   43   SSH_CHANNEL_STATE_NOT_OPEN = 0,
 
   44   SSH_CHANNEL_STATE_OPENING,
 
   45   SSH_CHANNEL_STATE_OPEN_DENIED,
 
   46   SSH_CHANNEL_STATE_OPEN,
 
   47   SSH_CHANNEL_STATE_CLOSED
 
   51 #define SSH_CHANNEL_FLAG_CLOSED_REMOTE 0x0001 
   54 #define SSH_CHANNEL_FLAG_CLOSED_LOCAL 0x0002 
   57 #define SSH_CHANNEL_FLAG_FREED_LOCAL 0x0004 
   60 #define SSH_CHANNEL_FLAG_NOT_BOUND 0x0008 
   64     uint32_t local_channel;
 
   65     uint32_t local_window;
 
   67     uint32_t local_maxpacket;
 
   69     uint32_t remote_channel;
 
   70     uint32_t remote_window;
 
   72     uint32_t remote_maxpacket;
 
   73     enum ssh_channel_state_e state;
 
   80     enum ssh_channel_request_state_e request_state;
 
  101                               void *data, 
size_t len,