diff options
author | Aris Adamantiadis <aris@0xbadc0de.be> | 2005-07-05 21:10:50 +0000 |
---|---|---|
committer | Aris Adamantiadis <aris@0xbadc0de.be> | 2005-07-05 21:10:50 +0000 |
commit | 55846a4c7b09af2d105c7f7dfd0a43aab2f6e5a5 (patch) | |
tree | 14a9b2f68ddbf29eb80e119e85d0bff4627f1d3f /include/libssh/server.h | |
parent | d40f16d48ec1ed9670c20ffaad1005c59a689484 (diff) | |
download | libssh-55846a4c7b09af2d105c7f7dfd0a43aab2f6e5a5.tar.gz libssh-55846a4c7b09af2d105c7f7dfd0a43aab2f6e5a5.tar.xz libssh-55846a4c7b09af2d105c7f7dfd0a43aab2f6e5a5.zip |
Beginning of the SSH_BIND implementation
hack for errors handling so it supports an Object-oriented kind of errors (generic for ssh_bind and ssh_session data types)
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@3 7dcaeef0-15fb-0310-b436-a5af3365683c
Diffstat (limited to 'include/libssh/server.h')
-rw-r--r-- | include/libssh/server.h | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/include/libssh/server.h b/include/libssh/server.h index 90c280ee..8e68f137 100644 --- a/include/libssh/server.h +++ b/include/libssh/server.h @@ -20,12 +20,28 @@ MA 02111-1307, USA. */ #ifndef SERVER_H #define SERVER_H -/* the client banner doesn't say hey! look i'm a client ! */ + #include "libssh/libssh.h" +#include "libssh/priv.h" #define SERVERBANNER CLIENTBANNER -int bind_socket(); -int listen_socket(int s); -int accept_socket(int s); +struct ssh_bind_struct { + struct error_struct error; + int bindfd; + SSH_OPTIONS *options; + int blocking; + int toaccept; +}; + +typedef struct ssh_bind_struct SSH_BIND; + +SSH_BIND *ssh_bind_new(); +void ssh_bind_set_options(SSH_BIND *ssh_bind, SSH_OPTIONS *options); +int ssh_bind_listen(SSH_BIND *ssh_bind); +void ssh_bind_set_blocking(SSH_BIND *ssh_bind,int blocking); +int ssh_bind_get_fd(SSH_BIND *ssh_bind); +int ssh_bind_set_toaccept(SSH_BIND *ssh_bind); +SSH_SESSION *ssh_bind_accept(SSH_BIND *ssh_bind); + #endif |