From: Nick Mathewson Date: Fri, 4 Aug 2006 19:03:40 +0000 (+0000) Subject: r7025@Kushana: nickm | 2006-08-04 12:03:22 -0700 X-Git-Tag: tor-0.1.2.1-alpha~104 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=db72fb9cdc991de0b102af8276bb0199bd254006;p=thirdparty%2Ftor.git r7025@Kushana: nickm | 2006-08-04 12:03:22 -0700 Finish (I hope) windows mmap impl. svn:r6981 --- diff --git a/src/common/compat.c b/src/common/compat.c index 944640e2a7..aeff6b4a79 100644 --- a/src/common/compat.c +++ b/src/common/compat.c @@ -169,18 +169,20 @@ tor_mmap_file(const char *filename, const char **data, size_t *size) { win_mmap_t *res = tor_malloc_zero(res); res->mmap_handle = res->file_handle = INVALID_HANDLE_VALUE; - /* What's this about tags? */ - /* Open the file. */ - res->file_handle = XXXXX; + res->file_handle = CreateFileForMapping(filename, + GENERIC_READ, + 0, NULL, + OPEN_EXISTING, + FILE_ATTRIBUTE_NORMAL, 0); res->size = GetFileSize(res->file_handle, NULL); res->mmap_handle = CreateFileMapping(res->file_handle, NULL, PAGE_READONLY, - 0, - size, - tagname); + (size >> 32), + (size & 0xfffffffful), + NULL); if (res->mmap_handle != INVALID_HANDLE_VALUE) goto err; res->data = (char*) MapViewOfFile(res->mmap_handle,