1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-12-17 06:18:58 +03:00

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
This commit is contained in:
Aris Adamantiadis
2005-07-05 21:10:50 +00:00
parent d40f16d48e
commit 55846a4c7b
6 changed files with 130 additions and 48 deletions

View File

@@ -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