qc.hlp (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
errno Values
                                             Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
  Constant:  ECHILD, EAGAIN, E2BIG, EACCES, EBADF, EDEADLOCK, EDOM,
             EEXIST, EINVAL, EMFILE, ENOENT, ENOEXEC, ENOMEM, ENOSPC,
             ERANGE, EXDEV
 
  Include:   <errno.h>
 
  See also:  errno
 
  Synopsis:  Constants assigned to errno in the event of various error
             conditions.
 
     The meaning of each constant is given below:
 
     Constant      Meaning
 
     ECHILD        No child processes.
 
                   A wait was attempted by a thread that has no child
                   processes, or whose child process had the no-wait
                   option specified.
 
     EAGAIN        No more processes.
 
                   An attempt to create a new process failed, because
                   there are no more process slots, or there is not
                   enough memory, or the maximum nesting level has been
                   reached.
 
     E2BIG         Arg list too long.
 
                   Under DOS: The argument list exceeds 128 bytes, or
                   the space required for the environment information
                   exceeds 32K.
 
                   Under OS/2: The total space required for command
                   arguments and the environment exceeds 32K.
 
     EACCES        Permission denied.
 
                   The file's permission setting does not allow the
                   specified access. This error signifies that an
                   attempt was made to access a file. (or, in some
                   cases, a directory) in a way that is incompatible
                   with the file's attributes.
 
                   For example, the error can occur when an attempt is
                   made to read from a file that is not open, to open
                   an existing read-only file for writing, or to open a
                   directory instead of a file. Under MS-DOS versions
                   3.0 and later, EACCES may also indicate a locking or
                   sharing violation.
 
                   The error can also occur in an attempt to rename a
                   file or directory or to remove an existing
                   directory.
 
     EBADF         Bad file number.
 
                   The specified file handle is not a valid file-handle
                   value or does not refer to an open file; or an
                   attempt was made to write to a file or device opened
                   for read-only access (or vice versa).
 
     EDEADLOCK     Resource deadlock would occur.
 
                   The file cannot be locked after 10 attempts (MS-DOS
                   versions 3.0 and later only).
 
     EDOM          Math argument.
 
                   The argument to a math function is not in the domain
                   of the function.
 
     EEXIST        File exists.
 
                   An attempt has been made to create a file that
                   already exists. For example, the O_CREAT and O_EXCL
                   flags are specified in an open call, but the named
                   file already exists.
 
     EINVAL        Invalid argument.
 
                   An invalid value was given for one of the arguments
                   to a function. For example, the value given for the
                   origin when positioning a file pointer (by means of
                   a call to fseek) is before the beginning of the file.
 
     EMFILE        Too many open files.
 
                   No more file handles are available, so no more files
                   can be opened.
 
     ENOENT        No such file or directory.
 
                   The specified file or directory does not exist or
                   cannot be found. This message can occur whenever a
                   specified file does not exist or a component of a
                   path name does not specify an existing directory.
 
     ENOEXEC       Exec format error.
 
                   An attempt is made to execute a file that is not
                   executable or that has an invalid executable-file
                   format.
 
     ENOMEM        Not enough core.
 
                   Not enough memory is available for the attempted
                   operator. For example, this message can occur when
                   insufficient memory is available to execute a child
                   process, or when the allocation request in a getcwd
                   call cannot be satisfied.
 
     ENOSPC        No space left on device.
 
                   No more space for writing is available on the device
                   (for example, when the disk is full).
 
     ERANGE        Result too large.
 
                   An argument to a math function is too large,
                   resulting in partial or total loss of significance
                   in the result. This error can also occur in other
                   functions when an argument is larger than expected
                   (for example, when the path-name argument to the
                   getcwd function is longer than expected).
 
     EXDEV         Cross-device link.
 
                   An attempt was made to move a file to a different
                   device (using the rename function).