Changeset 745 for trunk/server/source4/ntvfs/ntvfs_interface.c
- Timestamp:
- Nov 27, 2012, 4:43:17 PM (13 years ago)
- Location:
- trunk/server
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server
- Property svn:mergeinfo changed
/vendor/current merged: 581,587,591,594,597,600,615,618,740
- Property svn:mergeinfo changed
-
trunk/server/source4/ntvfs/ntvfs_interface.c
r414 r745 21 21 #include "includes.h" 22 22 #include "ntvfs/ntvfs.h" 23 #include "lib/tsocket/tsocket.h" 23 24 24 25 /* connect/disconnect */ … … 667 668 } 668 669 670 /* client connection callback */ 671 NTSTATUS ntvfs_set_addresses(struct ntvfs_context *ntvfs, 672 const struct tsocket_address *local_address, 673 const struct tsocket_address *remote_address) 674 { 675 ntvfs->client.local_address = tsocket_address_copy(local_address, ntvfs); 676 NT_STATUS_HAVE_NO_MEMORY(ntvfs->client.local_address); 677 678 ntvfs->client.remote_address = tsocket_address_copy(remote_address, ntvfs); 679 NT_STATUS_HAVE_NO_MEMORY(ntvfs->client.remote_address); 680 681 return NT_STATUS_OK; 682 } 683 684 const struct tsocket_address *ntvfs_get_local_address(struct ntvfs_module_context *ntvfs) 685 { 686 return ntvfs->ctx->client.local_address; 687 } 688 689 const struct tsocket_address *ntvfs_get_remote_address(struct ntvfs_module_context *ntvfs) 690 { 691 return ntvfs->ctx->client.remote_address; 692 } 693 669 694 /* oplock helpers */ 670 695 NTSTATUS ntvfs_set_oplock_handler(struct ntvfs_context *ntvfs, … … 687 712 } 688 713 689 /* client connection callback */690 NTSTATUS ntvfs_set_addr_callbacks(struct ntvfs_context *ntvfs,691 struct socket_address *(*my_addr)(void *private_data, TALLOC_CTX *mem_ctx),692 struct socket_address *(*peer_addr)(void *private_data, TALLOC_CTX *mem_ctx),693 void *private_data)694 {695 ntvfs->client.get_peer_addr = my_addr;696 ntvfs->client.get_my_addr = peer_addr;697 ntvfs->client.private_data = private_data;698 return NT_STATUS_OK;699 }700 701 struct socket_address *ntvfs_get_my_addr(struct ntvfs_module_context *ntvfs, TALLOC_CTX *mem_ctx)702 {703 if (!ntvfs->ctx->client.get_my_addr) {704 return NULL;705 }706 707 return ntvfs->ctx->client.get_my_addr(ntvfs->ctx->client.private_data, mem_ctx);708 }709 710 struct socket_address *ntvfs_get_peer_addr(struct ntvfs_module_context *ntvfs, TALLOC_CTX *mem_ctx)711 {712 if (!ntvfs->ctx->client.get_peer_addr) {713 return NULL;714 }715 716 return ntvfs->ctx->client.get_peer_addr(ntvfs->ctx->client.private_data, mem_ctx);717 }
Note:
See TracChangeset
for help on using the changeset viewer.