[physfs] Errors...

Christoph Nelles evilazrael at evilazrael.de
Wed Jul 21 17:44:32 EDT 2010


Hi,

i am currently working on the error code stuff and grouped and sorted
the errors defined by PHYSFS. I want to share some odd and interesting
statistics about the errors.

90 (100%) are in my current code
30 (33%) are defined and translated but not used
------

24 (27%) i grouped into platform code only errors
21 (23%) are used only in the OS/2 code
 3 (3%) are for unix, beos, macosx & win
------

14 (16%) are only used by archivers
7 (8%) are only referenced by the zip archiver
-----

5 (6%) are from library management
17 (19%) are considered "generic"

I will try to reduce the number of errors in my private branch at
https://evilazrael.net/hg/hgwebdir.cgi/physfs/shortlog/99c07cb99a39 .
Any suggestions and ideas are welcomed :)


Regards
Christoph



My list of errors ;)
    ERR_OTHER_ERROR = 1,
    //Library specific
    ERR_IS_INITIALIZED,
    ERR_NOT_INITIALIZED,
    ERR_ARGV0_IS_NULL,
    ERR_INVALID_LANGUAGE,
    ERR_OUT_OF_MEMORY,

    //Generic errors
    ERR_INVALID_ARGUMENT,
    ERR_FILES_STILL_OPEN,
    ERR_NOT_IN_SEARCH_PATH,
    ERR_NOT_A_HANDLE,
    ERR_INSECURE_FNAME,
    ERR_SYMLINK_DISALLOWED,
    ERR_NO_WRITE_DIR,
    ERR_NO_SUCH_FILE,
    ERR_PAST_EOF,
    ERR_CANT_SET_WRITE_DIR,
    ERR_NOT_IMPLEMENTED, //recheck lzma, pocketpc
    ERR_SEEK_OUT_OF_RANGE, //recheck lzma, os2
    ERR_BAD_FILENAME, //os2, iso9660
    ERR_FILE_ALREADY_OPEN_W, //recheck
    ERR_FILE_ALREADY_OPEN_R, //recheck
    ERR_LOCK_VIOLATION, //recheck os2, iso9660

    //platform specific
    ERR_IO_ERROR, //Unix?
    ERR_NO_SUCH_PATH, //OS/2
    ERR_OS_ERROR, //beOS, MacOSX
    ERR_PHYSFS_BAD_OS_CALL, //os2
    ERR_GETMODFN_NO_DIR, //win
    ERR_DISK_FULL, //os2
    ERR_OS2_GENERIC, //os2
    ERR_ACCESS_DENIED, //os2
    ERR_NOT_A_DOS_DISK, //os2
    ERR_SHARING_VIOLATION, //os2
    ERR_CANNOT_MAKE, //os2
    ERR_DEV_IN_USE, //os2
    ERR_OPEN_FAILED, //os2
    ERR_PIPE_BUSY, //os2
    ERR_SHARING_BUF_EXCEEDED, //os2
    ERR_TOO_MANY_HANDLES, //os2
    ERR_SEEK_ERROR, //os2
    ERR_DEL_CWD, //os2
    ERR_WRITE_PROTECT_ERROR, //os2
    ERR_WRITE_FAULT, //os2
    ERR_GEN_FAILURE, //os2
    ERR_UNCERTAIN_MEDIA, //os2
    ERR_PROT_VIOLATION, //os2
    ERR_BROKEN_PIPE, //os2


    //General archiver errros
    ERR_NOT_SUPPORTED,
    ERR_UNSUPPORTED_ARCHIVE, //recheck cases
    ERR_ARC_IS_READ_ONLY,
    ERR_NOT_A_FILE, //lzma, qpak
    ERR_NOT_A_DIR, //zip
    ERR_NOT_AN_ARCHIVE, //zip
    ERR_CORRUPTED, //zip, lzma
    ERR_NEED_DICT, //zip
    ERR_DATA_ERROR, //zip, lzma
    ERR_MEMORY_ERROR, //zip
    ERR_BUFFER_ERROR, //zip
    ERR_VERSION_ERROR, //zip
    ERR_SYMLINK_LOOP, //ZIP
    ERR_UNKNOWN_ERROR, //zip, lzma


    //unused???
    ERR_NO_SUCH_VOLUME,
    ERR_COMPRESSION,
    ERR_FILE_EXISTS,
    ERR_SEARCHPATH_TRUNC,
    ERR_GETMODFN_TRUNC ,
    ERR_DIRECTORY_FULL,
    ERR_MACOS_GENERIC,
    ERR_VOL_LOCKED_HW,
    ERR_VOL_LOCKED_SW,
    ERR_FILE_LOCKED,
    ERR_FILE_OR_DIR_BUSY,
    ERR_INVALID_REFNUM,
    ERR_GETTING_FILE_POS,
    ERR_VOLUME_OFFLINE,
    ERR_PERMISSION_DENIED,
    ERR_VOL_ALREADY_ONLINE,
    ERR_NO_SUCH_DRIVE,
    ERR_NOT_MAC_DISK ,
    ERR_VOL_EXTERNAL_FS,
    ERR_PROBLEM_RENAME,
    ERR_BAD_MASTER_BLOCK,
    ERR_CANT_MOVE_FORBIDDEN,
    ERR_WRONG_VOL_TYPE,
    ERR_SERVER_VOL_LOST,
    ERR_FILE_ID_NOT_FOUND,
    ERR_FILE_ID_EXISTS,
    ERR_SERVER_NO_RESPOND,
    ERR_USER_AUTH_FAILED,
    ERR_PWORD_EXPIRED,
    ERR_NO_DIR_CREATE


More information about the physfs mailing list