diff options
author | Tim Peters <tim.peters@gmail.com> | 2004-06-06 16:51:46 (GMT) |
---|---|---|
committer | Tim Peters <tim.peters@gmail.com> | 2004-06-06 16:51:46 (GMT) |
commit | 0b4d1ee29de61c13aa71ac907037213652d64172 (patch) | |
tree | 8807c1756b3b9fb9bc3956654b2cf7f31c026bb0 /Doc/lib/libmmap.tex | |
parent | de48307f762f1c79750ac3310299f2cca7357a64 (diff) | |
download | cpython-0b4d1ee29de61c13aa71ac907037213652d64172.zip cpython-0b4d1ee29de61c13aa71ac907037213652d64172.tar.gz cpython-0b4d1ee29de61c13aa71ac907037213652d64172.tar.bz2 |
SF 964876 mapping a 0 length file
Document that it can't be done on Windows.
Diffstat (limited to 'Doc/lib/libmmap.tex')
-rw-r--r-- | Doc/lib/libmmap.tex | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/Doc/lib/libmmap.tex b/Doc/lib/libmmap.tex index 426f658..0334147 100644 --- a/Doc/lib/libmmap.tex +++ b/Doc/lib/libmmap.tex @@ -42,10 +42,12 @@ the underlying file. \begin{funcdesc}{mmap}{fileno, length\optional{, tagname\optional{, access}}} \strong{(Windows version)} Maps \var{length} bytes from the file specified by the file handle \var{fileno}, and returns a mmap - object. If \var{length} is \code{0}, the maximum length of the map - will be the current size of the file when \function{mmap()} is - called. - + object. If \var{length} is larger than the current size of the file, + the file is extended to contain \var{length} bytes. If \var{length} + is \code{0}, the maximum length of the map is the current size + of the file, except that if the file is empty Windows raises an + exception (you cannot create an empty mapping on Windows). + \var{tagname}, if specified and not \code{None}, is a string giving a tag name for the mapping. Windows allows you to have many different mappings against the same file. If you specify the name @@ -61,19 +63,19 @@ the underlying file. \strong{(\UNIX{} version)} Maps \var{length} bytes from the file specified by the file descriptor \var{fileno}, and returns a mmap object. - + \var{flags} specifies the nature of the mapping. \constant{MAP_PRIVATE} creates a private copy-on-write mapping, so changes to the contents of the mmap object will be private to this process, and \constant{MAP_SHARED} creates a mapping that's shared with all other processes mapping the same areas of the file. The default value is \constant{MAP_SHARED}. - + \var{prot}, if specified, gives the desired memory protection; the two most useful values are \constant{PROT_READ} and \constant{PROT_WRITE}, to specify that the pages may be read or written. \var{prot} defaults to \constant{PROT_READ | PROT_WRITE}. - + \var{access} may be specified in lieu of \var{flags} and \var{prot} as an optional keyword parameter. It is an error to specify both \var{flags}, \var{prot} and \var{access}. See the description of @@ -123,7 +125,7 @@ Memory-mapped file objects support the following methods: \end{methoddesc} \begin{methoddesc}{readline}{} - Returns a single line, starting at the current file position and up to + Returns a single line, starting at the current file position and up to the next newline. \end{methoddesc} |