const struct ndr_syntax_id *abstract_syntax,
struct rpc_cli_transport **presult);
struct cli_state *rpc_pipe_np_smb_conn(struct rpc_pipe_client *p);
-void rpccli_close_np_fd(struct rpc_pipe_client *p);
/* The following definitions come from rpc_client/rpc_transport_smbd.c */
NTSTATUS rpc_transport_sock_init(TALLOC_CTX *mem_ctx, int fd,
struct rpc_cli_transport **presult);
-int rpccli_set_sock_timeout(struct rpc_pipe_client *rpccli, int timeout);
-void rpccli_close_sock_fd(struct rpc_pipe_client *rpccli);
-bool rpc_pipe_tcp_connection_ok(struct rpc_pipe_client *rpccli);
/* The following definitions come from rpc_client/cli_samr.c */
}
return state->cli;
}
-
-void rpccli_close_np_fd(struct rpc_pipe_client *p)
-{
- struct cli_state *cli = rpc_pipe_np_smb_conn(p);
- if (cli) {
- if (cli->fd != -1) {
- close(cli->fd);
- cli->fd = -1;
- }
- }
- return;
-}
TALLOC_FREE(frame);
return status;
}
-
-struct cli_state *rpc_pipe_smbd_smb_conn(struct rpc_pipe_client *p)
-{
- struct rpc_transport_smbd_state *state = talloc_get_type(p->transport->priv,
- struct rpc_transport_smbd_state);
- if (!state || !state->conn) {
- return NULL;
- }
- return state->conn->cli;
-}
*presult = result;
return NT_STATUS_OK;
}
-
-int rpccli_set_sock_timeout(struct rpc_pipe_client *cli, int timeout)
-{
- struct rpc_transport_sock_state *state = talloc_get_type(cli->transport->priv,
- struct rpc_transport_sock_state);
- int orig_timeout;
- if (!state) {
- return 0;
- }
- orig_timeout = state->timeout;
- state->timeout = timeout;
- return orig_timeout;
-}
-
-void rpccli_close_sock_fd(struct rpc_pipe_client *cli)
-{
- struct rpc_transport_sock_state *state = talloc_get_type(cli->transport->priv,
- struct rpc_transport_sock_state);
- if (state) {
- if (state->fd != -1) {
- close(state->fd);
- state->fd = -1;
- }
- }
- return;
-}
-
-bool rpc_pipe_tcp_connection_ok(struct rpc_pipe_client *cli)
-{
- struct rpc_transport_sock_state *state = talloc_get_type(cli->transport->priv,
- struct rpc_transport_sock_state);
- if (state && state->fd != -1) {
- return true;
- }
-
- return false;
-}