Module: GLib::FileError

Defined in:

Constant Summary collapse


Operation not permitted; only the owner of

the file (or other resource) or processes with special privileges
can perform the operation.
0 or :exist

File is a directory; you cannot open a directory

for writing, or create or remove hard links to it.
1 or :isdir

Permission denied; the file permissions do not

allow the attempted operation.
2 or :acces

Filename too long.

3 or :nametoolong

No such file or directory. This is a “file

doesn't exist" error for ordinary files that are referenced in
contexts where they are expected to already exist.
4 or :noent

A file that isn’t a directory was specified when

a directory is required.
5 or :notdir

No such device or address. The system tried to

use the device represented by a file you specified, and it
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.
6 or :nxio

The underlying file system of the specified file

does not support memory mapping.
7 or :nodev

The directory containing the new link can’t be

modified because it's on a read-only file system.
8 or :rofs

Text file busy.

9 or :txtbsy

You passed in a pointer to bad memory.

(GLib won't reliably return this, don't pass in pointers to bad
10 or :fault

Too many levels of symbolic links were encountered

in looking up a file name. This often indicates a cycle of symbolic
11 or :loop

No space left on device; write operation on a

file failed because the disk is full.
12 or :nospc

No memory available. The system cannot allocate

more virtual memory because its capacity is full.
13 or :nomem

The current process has too many files open and

can't open any more. Duplicate descriptors do count toward this
14 or :mfile

There are too many distinct file openings in the

entire system.
15 or :nfile

Bad file descriptor; for example, I/O on a

descriptor that has been closed or reading from a descriptor open
only for writing (or vice versa).
16 or :badf

Invalid argument. This is used to indicate

various kinds of problems with passing the wrong argument to a
library function.
17 or :inval

Broken pipe; there is no process reading from the

other end of a pipe. Every library function that returns this
error code also generates a 'SIGPIPE' signal; this signal
terminates the program if not handled or blocked. Thus, your
program will never actually see this code unless it has handled
or blocked 'SIGPIPE'.
18 or :pipe

Resource temporarily unavailable; the call might

work if you try again later.
19 or :again

Interrupted function call; an asynchronous signal

occurred and prevented completion of the call. When this
happens, you should try the call again.
20 or :intr
IO =

Input/output error; usually used for physical read

or write errors. i.e. the disk or other physical device hardware
is returning errors.
21 or :io

Operation not permitted; only the owner of the

file (or other resource) or processes with special privileges can
perform the operation.
22 or :perm

Function not implemented; this indicates that

the system is missing some functionality.
23 or :nosys

Does not correspond to a UNIX error code; this

is the standard "failed for unspecified reason" error code present
in all #GError error code enumerations. Returned if no specific
code applies.
24 or :failed