aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-05-11 10:05:47 +0000
committerAndreas Schneider <mail@cynapses.org>2009-05-11 10:05:47 +0000
commitd008e5aeb8aeaf96625c02d5fa72e79973d8c21c (patch)
tree252fa3658a52b4d8339c7768c2b335af7a684882
parent2934765c76726a028cd19aee2f901905a469ad9d (diff)
downloadlibssh-d008e5aeb8aeaf96625c02d5fa72e79973d8c21c.tar.gz
libssh-d008e5aeb8aeaf96625c02d5fa72e79973d8c21c.tar.xz
libssh-d008e5aeb8aeaf96625c02d5fa72e79973d8c21c.zip
Added a ssh_bind_set_fd() function.
git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@754 7dcaeef0-15fb-0310-b436-a5af3365683c
-rw-r--r--include/libssh/server.h13
-rw-r--r--libssh/server.c6
2 files changed, 17 insertions, 2 deletions
diff --git a/include/libssh/server.h b/include/libssh/server.h
index 477f9d7e..9b11d113 100644
--- a/include/libssh/server.h
+++ b/include/libssh/server.h
@@ -21,6 +21,12 @@
* vim: ts=2 sw=2 et cindent
*/
+/**
+ * @defgroup ssh_server SSH Server
+ * @addtogroup ssh_server
+ * @{
+ */
+
#ifndef SERVER_H
#define SERVER_H
@@ -37,7 +43,8 @@ SSH_BIND *ssh_bind_new(void);
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);
+socket_t ssh_bind_get_fd(SSH_BIND *ssh_bind);
+void ssh_bind_set_fd(SSH_BIND *ssh_bind, socket_t fd);
void ssh_bind_fd_toaccept(SSH_BIND *ssh_bind);
SSH_SESSION *ssh_bind_accept(SSH_BIND *ssh_bind);
void ssh_bind_free(SSH_BIND *ssh_bind);
@@ -95,3 +102,7 @@ int ssh_message_channel_request_reply_success(SSH_MESSAGE *msg);
#endif /* __cplusplus */
#endif /* SERVER_H */
+
+/**
+ * @}
+ */
diff --git a/libssh/server.c b/libssh/server.c
index 9473c9a2..9cc59ef7 100644
--- a/libssh/server.c
+++ b/libssh/server.c
@@ -167,10 +167,14 @@ void ssh_bind_set_blocking(SSH_BIND *ssh_bind, int blocking) {
ssh_bind->blocking = blocking ? 1 : 0;
}
-int ssh_bind_get_fd(SSH_BIND *ssh_bind) {
+socket_t ssh_bind_get_fd(SSH_BIND *ssh_bind) {
return ssh_bind->bindfd;
}
+void ssh_bind_set_fd(SSH_BIND *ssh_bind, socket_t fd) {
+ ssh_bind->bindfd = fd;
+}
+
void ssh_bind_fd_toaccept(SSH_BIND *ssh_bind) {
ssh_bind->toaccept = 1;
}