Pathal_find_resourceReturns the full path of a 'resource' given mode 'fm'. Parameters:
Notes: If asking for a read-only resource function scans the user data path, the program path, the current working directory followed by the system data path, if it doesn't find anything, it will return a bogus path in the users data path. XXX This is probably a bug. If asking for a writable resource, it will scan the same places as the read only scan, and will pick the first wirteable existing resource it finds. If it doesn't find any pre-existing resource, it finds the first writable directory path made up of the path components of the path returned from al_get_path, the 'base', and 'resource' arguments. If none are writable, it will return a path made up of the USER_DATA_PATH, and the 'base' and 'resource' arguments. al_path_appendAppend a directory component. al_path_cloneClones an ALLEGRO_PATH structure. Returns NULL on failure. al_path_concatConcatenate two path structures. The first path structure is modified. If tail is an absolute path, this function does nothing. tail's file/basename will overwrite path's if it exists, if tail does not have a basename, 'path's is kept (probably shouldn't). Returns NULL on failure. al_path_createCreate a path structure from a string. The string may be NULL for an empty path. al_path_drop_tailDrop the last directory component. al_path_emodeReturn true iff the path represents a file on the system that exists with the given mode bits. al_path_existsReturn 1 if path represents an existing file on the system, or 0 if it doesn't exist. Returns -1 on error. al_path_freeFree a path structure. Does nothing if passed NULL. al_path_get_basenameFill buf with filename part of the path, with the extension removed. If there is no filename part then buf is filled with the empty string. Returns buf. al_path_get_driveReturn the drive letter on a path, or NULL if there is none. al_path_get_extensionFill buf with extension of the filename part of the path. If there is no filename part then buf is filled with the empty string. Returns buf. al_path_get_filenameReturn the filename (i.e. basename) part of the path, or NULL if there is none. al_path_indexReturn the i'th directory component of a path, counting from zero. If the index is negative then count from the right, i.e. -1 refers to the last path component. It is an error to pass an index which is out of bounds. al_path_insertInsert a directory component at index i. If the index is negative then count from the right, i.e. -1 refers to the last path component. It is an error to pass an index which is out of bounds. al_path_make_absolutePrepends the current working directory to 'path' if it is a relative path. Does nothing otherwise. al_path_make_canonicalRemoves any leading '..' entries in absolute paths. Removes all '.' entries. Note that this does not collapse x/../y sections into y. This is by design. If /foo on your system is a symlink to /bar/baz, then /foo/../quux is actually /bar/quux, not /quux as a naive ../-removal would give you. al_path_num_componentsReturn the number of directory components in a path. The directory components do not include the final part of a path (the basename). al_path_removeDelete the i'th directory component. If the index is negative then count from the right, i.e. -1 refers to the last path component. It is an error to pass an index which is out of bounds. al_path_replaceReplace the i'th directory component by another string. If the index is negative then count from the right, i.e. -1 refers to the last path component. It is an error to pass an index which is out of bounds. al_path_set_driveSet the drive letter on a path. The drive may be NULL to remove the drive letter. al_path_set_filenameSet the optional filename (i.e. basename) part of the path. The filename may be NULL. al_path_set_extensionReplaces the extension of the path with the given one. If the filename of the path has no extension, the given one is appended. Returns false if the path contains no filename part. al_path_tailReturns the last directory component, or NULL if there are none. al_path_to_stringGet the string representation of a path. Will fill buffer upto len bytes with a string representation of path, using delim as the path separator. To use the current native path separator use ALLEGRO_NATIVE_PATH_SEP |
Last updated: 2009-02-09 09:20:22Z