GMappedFile: return an error when trying to map a device

Previously, we were returning an empty buffer for all filenames
where fstat() gives a size of 0. But this is only appropriate
for regular files.

Also improve the documentation around this issue. Based on a
patch by Ryan Lortie.

Conflicts:

	glib/tests/mappedfile.c

https://bugzilla.gnome.org/show_bug.cgi?id=659212
This commit is contained in:
Matthias Clasen
2011-09-17 19:58:28 -04:00
parent b83e0a39fb
commit f18eab2ac7
3 changed files with 23 additions and 6 deletions

View File

@@ -80,8 +80,8 @@ differences in when a system will report a given error, etc.
couldn't find the device. This can mean that the device file was
installed incorrectly, or that the physical device is missing or
not correctly attached to the computer.
@G_FILE_ERROR_NODEV: This file is of a type that doesn't support
mapping.
@G_FILE_ERROR_NODEV: The underlying file system of the specified file
does not support memory mapping.
@G_FILE_ERROR_ROFS: The directory containing the new link can't be
modified because it's on a read-only file system.
@G_FILE_ERROR_TXTBSY: Text file busy.