#include "s3compat.h"
#include "s3compat_wrapper.h"
#include "s3compat_globals.h"
-static struct stream_connection *samba3_conn;
-
-struct stream_connection *s3compat_get_conn(void)
-{
- return samba3_conn;
-}
/*
initialise a server_context from a open socket and register a event handler
sleep(2);
}
DEBUG(0,(__location__ ": new s3compat smbd connection\n"));
- samba3_conn = conn;
+ s3compat_set_conn(conn);
s3compat_set_lp_ctx(conn->lp_ctx);
#include "smbd/service.h"
#include "lib/socket/socket.h"
+static struct stream_connection *samba3_conn;
+
+struct stream_connection *s3compat_get_conn(void)
+{
+ return samba3_conn;
+}
+
+void s3compat_set_conn(struct stream_connection *conn)
+{
+ samba3_conn = conn;
+}
+
static struct loadparm_context *s3compat_lp_ctx;
void s3compat_set_lp_ctx(struct loadparm_context *lp_ctx)
{
int smbd_server_fd(void)
{
- struct stream_connection *samba3_conn;
- samba3_conn = s3compat_get_conn();
- if (samba3_conn == NULL) {
+ struct stream_connection *conn;
+ conn = s3compat_get_conn();
+ if (conn == NULL) {
return -1;
}
- return socket_get_fd(samba3_conn->socket);
+ return socket_get_fd(conn->socket);
}
int get_client_fd(void)