00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef BIND_H_
00022 #define BIND_H_
00023
00024 #include "libssh/priv.h"
00025 #include "libssh/session.h"
00026
00027 struct ssh_bind_struct {
00028 struct ssh_common_struct common;
00029 struct ssh_bind_callbacks_struct *bind_callbacks;
00030 void *bind_callbacks_userdata;
00031
00032 struct ssh_poll_handle_struct *poll;
00033
00034 char *wanted_methods[10];
00035 char *banner;
00036 char *ecdsakey;
00037 char *dsakey;
00038 char *rsakey;
00039 char *ed25519key;
00040 ssh_key ecdsa;
00041 ssh_key dsa;
00042 ssh_key rsa;
00043 ssh_key ed25519;
00044 char *bindaddr;
00045 socket_t bindfd;
00046 unsigned int bindport;
00047 int blocking;
00048 int toaccept;
00049 };
00050
00051 struct ssh_poll_handle_struct *ssh_bind_get_poll(struct ssh_bind_struct
00052 *sshbind);
00053
00054
00055 #endif