{"payload":{"allShortcutsEnabled":false,"fileTree":{"":{"items":[{"name":"Makefile","path":"Makefile","contentType":"file"},{"name":"dir.c","path":"dir.c","contentType":"file"},{"name":"physfs.c","path":"physfs.c","contentType":"file"},{"name":"physfs.h","path":"physfs.h","contentType":"file"},{"name":"physfs_internal.h","path":"physfs_internal.h","contentType":"file"},{"name":"unix.c","path":"unix.c","contentType":"file"},{"name":"zip.c","path":"zip.c","contentType":"file"}],"totalCount":7}},"fileTreeProcessingTime":6.214957999999999,"foldersToFetch":[],"repo":{"id":381228368,"defaultBranch":"main","name":"physfs","ownerLogin":"icculus","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2021-06-29T03:33:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/673562?v=4","public":true,"private":false,"isOrgOwned":false},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"c97f88fc338096d273420e3b0170fdcb720e264f","listCacheKey":"v0:1664568821.563049","canEdit":false,"refType":"tree","currentOid":"c97f88fc338096d273420e3b0170fdcb720e264f"},"path":"physfs_internal.h","currentUser":null,"blob":{"rawLines":["/*"," * Internal function/structure declaration. Do NOT include in your"," * application."," *"," * Please see the file LICENSE in the source's root directory."," *"," * This file written by Ryan C. Gordon."," */","","#ifndef _INCLUDE_PHYSFS_INTERNAL_H_","#define _INCLUDE_PHYSFS_INTERNAL_H_","","#ifndef __PHYSICSFS_INTERNAL__","#error Do not include this header from your applications.","#endif","","struct __PHYSFS_DIRREADER__;","struct __PHYSFS_FILEFUNCTIONS__;","","typedef struct __PHYSFS_FILEHANDLE__","{"," /*"," * This is reserved for the driver to store information."," */"," void *opaque;",""," /*"," * This should be the DirHandle that created this FileHandle."," */"," const struct __PHYSFS_DIRREADER__ *dirReader;",""," /*"," * Pointer to the file i/o functions for this filehandle."," */"," const struct __PHYSFS_FILEFUNCTIONS__ *funcs;","} FileHandle;","","","typedef struct __PHYSFS_FILEFUNCTIONS__","{"," /*"," * Read more from the file."," */"," int (*read)(FileHandle *handle, void *buffer,"," unsigned int objSize, unsigned int objCount);",""," /*"," * Write more to the file. Archives don't have to implement this."," * (Set it to NULL if not implemented)."," */"," int (*write)(FileHandle *handle, void *buffer,"," unsigned int objSize, unsigned int objCount);",""," /*"," * Returns non-zero if at end of file."," */"," int (*eof)(FileHandle *handle);",""," /*"," * Returns byte offset from start of file."," */"," int (*tell)(FileHandle *handle);",""," /*"," * Move read/write pointer to byte offset from start of file."," * Returns non-zero on success, zero on error."," */"," int (*seek)(FileHandle *handle, int offset);",""," /*"," * Close the file, and free the FileHandle structure (including \"opaque\")."," */"," int (*close)(FileHandle *handle);","} FileFunctions;","","","typedef struct __PHYSFS_DIRREADER__","{"," /*"," * This is reserved for the driver to store information."," */"," void *opaque;",""," /*"," * Pointer to the directory i/o functions for this reader."," */"," const struct __PHYSFS_DIRFUNCTIONS__ *funcs;","} DirHandle;","","","/*"," * Symlinks should always be followed; PhysicsFS will use"," * DirFunctions->isSymLink() and make a judgement on whether to"," * continue to call other methods based on that."," */","typedef struct __PHYSFS_DIRFUNCTIONS__","{"," /*"," * Returns non-zero if (filename) is a valid archive that this"," * driver can handle. This filename is in platform-dependent"," * notation."," */"," int (*isArchive)(const char *filename);",""," /*"," * Return a DirHandle for dir/archive (name)."," * This filename is in platform-dependent notation."," * return (NULL) on error."," */"," DirHandle *(*openArchive)(const char *name);",""," /*"," * Returns a list (freeable via PHYSFS_freeList()) of"," * all files in dirname."," * This dirname is in platform-independent notation."," */"," char **(*enumerateFiles)(DirHandle *r, const char *dirname);",""," /*"," * Returns non-zero if filename is really a directory."," * This filename is in platform-independent notation."," */"," int (*isDirectory)(DirHandle *r, const char *name);",""," /*"," * Returns non-zero if filename is really a symlink."," * This filename is in platform-independent notation."," */"," int (*isSymLink)(DirHandle *r, const char *name);",""," /*"," * Returns non-zero if filename can be opened for reading."," * This filename is in platform-independent notation."," */"," int (*isOpenable)(DirHandle *r, const char *name);",""," /*"," * Open file for reading, and return a FileHandle."," * This filename is in platform-independent notation."," */"," FileHandle *(*openRead)(DirHandle *r, const char *filename);",""," /*"," * Open file for writing, and return a FileHandle."," * This filename is in platform-independent notation."," * This method may be NULL."," */"," FileHandle *(*openWrite)(DirHandle *r, const char *filename);",""," /*"," * Open file for appending, and return a FileHandle."," * This filename is in platform-independent notation."," * This method may be NULL."," */"," FileHandle *(*openAppend)(DirHandle *r, const char *filename);",""," /*"," * Close directories/archives, and free the handle, including"," * the \"opaque\" entry. This should assume that it won't be called if"," * there are still files open from this DirHandle."," */"," void (*close)(DirHandle *r);","} DirFunctions;","","","/* error messages... */","#define ERR_IS_INITIALIZED \"Already initialized\"","#define ERR_NOT_INITIALIZED \"Not initialized\"","#define ERR_INVALID_ARGUMENT \"Invalid argument\"","#define ERR_FILES_OPEN_READ \"Files still open for reading\"","#define ERR_FILES_OPEN_WRITE \"Files still open for writing\"","#define ERR_NO_DIR_CREATE \"Failed to create directories\"","#define ERR_OUT_OF_MEMORY \"Out of memory\"","#define ERR_NOT_IN_SEARCH_PATH \"No such entry in search path\"","#define ERR_NOT_SUPPORTED \"Operation not supported\"","#define ERR_UNSUPPORTED_ARCHIVE \"Archive type unsupported\"","","","/*"," * Call this to set the message returned by PHYSFS_getLastError()."," * Please only use the ERR_* constants above, or add new constants to the"," * above group, but I want these all in one place."," */","void __PHYSFS_setError(const char *err);","","","/* This gets used all over for lessening code clutter. */","#define BAIL_IF_MACRO(c, e, r) if (c) { __PHYSFS_setError(e); return(r); }","","","","","/*--------------------------------------------------------------------------*/","/*--------------------------------------------------------------------------*/","/*------------ ----------------*/","/*------------ You MUST implement the following functions ----------------*/","/*------------ if porting to a new platform. ----------------*/","/*------------ (see unix.c for an example) ----------------*/","/*------------ ----------------*/","/*--------------------------------------------------------------------------*/","/*--------------------------------------------------------------------------*/","","","/*"," * The dir separator; \"/\" on unix, \"\\\\\" on win32, \":\" on MacOS, etc..."," * Obviously, this isn't a function, but it IS a null-terminated string."," */","extern const char *__PHYSFS_PlatformDirSeparator;","","/*"," * Platform implementation of PHYSFS_getCdRomDirs()..."," * See physfs.h. The retval should be freeable via PHYSFS_freeList()."," */","char **__PHYSFS_platformDetectAvailableCDs(void);","","/*"," * Calculate the base dir, if your platform needs special consideration."," * Just return NULL if the standard routines will suffice. (see"," * calculateBaseDir() in physfs.c ...)"," * Caller will free() the retval if it's not NULL."," */","char *__PHYSFS_platformCalcBaseDir(char *argv0);","","/*"," * Get the platform-specific user name."," * Caller will free() the retval if it's not NULL. If it's NULL, the username"," * will default to \"default\"."," */","char *__PHYSFS_platformGetUserName(void);","","/*"," * Get the platform-specific user dir."," * Caller will free() the retval if it's not NULL. If it's NULL, the userdir"," * will default to basedir/username."," */","char *__PHYSFS_platformGetUserDir(void);","","/*"," * Return a number that uniquely identifies the current thread."," * On a platform without threading, (1) will suffice. These numbers are"," * arbitrary; the only requirement is that no two threads have the same"," * number."," */","int __PHYSFS_platformGetThreadID(void);","","/*"," * This is a pass-through to whatever stricmp() is called on your platform."," */","int __PHYSFS_platformStricmp(const char *str1, const char *str2);","","/*"," * Return non-zero if filename (in platform-dependent notation) is a symlink."," */","int __PHYSFS_platformIsSymlink(const char *fname);","","","#ifdef __cplusplus","extern \"C\" {","#endif","","#endif","","/* end of physfs_internal.h ... */"],"stylingDirectives":[[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":16,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":40,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":35,"cssClass":"pl-s1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":35,"cssClass":"pl-s1"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":27,"cssClass":"pl-smi"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":31,"cssClass":"pl-smi"}],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":36,"cssClass":"pl-smi"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-k"},{"start":17,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":48,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":65,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-k"},{"start":17,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-c1"}],[{"start":2,"end":12,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":39,"cssClass":"pl-smi"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":48,"cssClass":"pl-s1"}],[{"start":16,"end":28,"cssClass":"pl-smi"},{"start":25,"end":28,"cssClass":"pl-smi"},{"start":29,"end":36,"cssClass":"pl-s1"},{"start":38,"end":50,"cssClass":"pl-smi"},{"start":47,"end":50,"cssClass":"pl-smi"},{"start":51,"end":59,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":48,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":49,"cssClass":"pl-s1"}],[{"start":17,"end":29,"cssClass":"pl-smi"},{"start":26,"end":29,"cssClass":"pl-smi"},{"start":30,"end":37,"cssClass":"pl-s1"},{"start":39,"end":51,"cssClass":"pl-smi"},{"start":48,"end":51,"cssClass":"pl-smi"},{"start":52,"end":60,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":46,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":13,"cssClass":"pl-c1"},{"start":15,"end":25,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":27,"end":33,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":50,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":55,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":14,"cssClass":"pl-c1"},{"start":16,"end":26,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":28,"end":34,"cssClass":"pl-s1"},{"start":36,"end":39,"cssClass":"pl-smi"},{"start":40,"end":46,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":82,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":15,"cssClass":"pl-c1"},{"start":17,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":35,"cssClass":"pl-s1"}],[{"start":2,"end":15,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":35,"cssClass":"pl-smi"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":16,"cssClass":"pl-c1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":9,"cssClass":"pl-k"},{"start":10,"end":16,"cssClass":"pl-k"},{"start":17,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":47,"cssClass":"pl-c1"}],[{"start":2,"end":11,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":57,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":49,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":38,"cssClass":"pl-smi"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":21,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":21,"end":26,"cssClass":"pl-k"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":41,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":53,"cssClass":"pl-c"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":35,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":13,"cssClass":"pl-smi"},{"start":14,"end":15,"cssClass":"pl-c1"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":28,"cssClass":"pl-c1"},{"start":30,"end":35,"cssClass":"pl-k"},{"start":36,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":33,"cssClass":"pl-c"}],[{"start":0,"end":61,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":12,"end":13,"cssClass":"pl-c1"},{"start":13,"end":27,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":62,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":21,"cssClass":"pl-c1"},{"start":23,"end":32,"cssClass":"pl-smi"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-s1"},{"start":37,"end":42,"cssClass":"pl-k"},{"start":43,"end":47,"cssClass":"pl-smi"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":19,"cssClass":"pl-c1"},{"start":21,"end":30,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":33,"cssClass":"pl-s1"},{"start":35,"end":40,"cssClass":"pl-k"},{"start":41,"end":45,"cssClass":"pl-smi"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":47,"end":51,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-smi"},{"start":9,"end":10,"cssClass":"pl-c1"},{"start":10,"end":20,"cssClass":"pl-c1"},{"start":22,"end":31,"cssClass":"pl-smi"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-s1"},{"start":36,"end":41,"cssClass":"pl-k"},{"start":42,"end":46,"cssClass":"pl-smi"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":48,"end":52,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":58,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":26,"cssClass":"pl-c1"},{"start":28,"end":37,"cssClass":"pl-smi"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":39,"end":40,"cssClass":"pl-s1"},{"start":42,"end":47,"cssClass":"pl-k"},{"start":48,"end":52,"cssClass":"pl-smi"},{"start":53,"end":54,"cssClass":"pl-c1"},{"start":54,"end":62,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":58,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":36,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-smi"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":40,"end":41,"cssClass":"pl-s1"},{"start":43,"end":48,"cssClass":"pl-k"},{"start":49,"end":53,"cssClass":"pl-smi"},{"start":54,"end":55,"cssClass":"pl-c1"},{"start":55,"end":63,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":60,"cssClass":"pl-c"}],[{"start":0,"end":62,"cssClass":"pl-c"}],[{"start":0,"end":36,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":14,"cssClass":"pl-smi"},{"start":15,"end":16,"cssClass":"pl-c1"},{"start":17,"end":18,"cssClass":"pl-c1"},{"start":18,"end":28,"cssClass":"pl-c1"},{"start":30,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":42,"cssClass":"pl-s1"},{"start":44,"end":49,"cssClass":"pl-k"},{"start":50,"end":54,"cssClass":"pl-smi"},{"start":55,"end":56,"cssClass":"pl-c1"},{"start":56,"end":64,"cssClass":"pl-s1"}],[],[{"start":8,"end":10,"cssClass":"pl-c"}],[{"start":0,"end":69,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":59,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":4,"end":8,"cssClass":"pl-smi"},{"start":10,"end":11,"cssClass":"pl-c1"},{"start":11,"end":16,"cssClass":"pl-c1"},{"start":18,"end":27,"cssClass":"pl-smi"},{"start":28,"end":29,"cssClass":"pl-c1"},{"start":29,"end":30,"cssClass":"pl-s1"}],[{"start":2,"end":14,"cssClass":"pl-smi"}],[],[],[{"start":0,"end":23,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":26,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":27,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":28,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":30,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":25,"cssClass":"pl-c1"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":31,"cssClass":"pl-c1"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":66,"cssClass":"pl-c"}],[{"start":0,"end":74,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":22,"cssClass":"pl-en"},{"start":23,"end":28,"cssClass":"pl-k"},{"start":29,"end":33,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":38,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":57,"cssClass":"pl-c"}],[{"start":0,"end":7,"cssClass":"pl-k"},{"start":8,"end":21,"cssClass":"pl-en"},{"start":22,"end":23,"cssClass":"pl-s1"},{"start":25,"end":26,"cssClass":"pl-s1"},{"start":28,"end":29,"cssClass":"pl-s1"}],[],[],[],[],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":73,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":12,"cssClass":"pl-k"},{"start":13,"end":17,"cssClass":"pl-smi"},{"start":18,"end":19,"cssClass":"pl-c1"},{"start":19,"end":48,"cssClass":"pl-s1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":54,"cssClass":"pl-c"}],[{"start":0,"end":70,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":7,"cssClass":"pl-c1"},{"start":7,"end":42,"cssClass":"pl-en"},{"start":43,"end":47,"cssClass":"pl-smi"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":64,"cssClass":"pl-c"}],[{"start":0,"end":39,"cssClass":"pl-c"}],[{"start":0,"end":51,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":34,"cssClass":"pl-en"},{"start":35,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":46,"cssClass":"pl-s1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":39,"cssClass":"pl-c"}],[{"start":0,"end":78,"cssClass":"pl-c"}],[{"start":0,"end":30,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":34,"cssClass":"pl-en"},{"start":35,"end":39,"cssClass":"pl-smi"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":38,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":37,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":4,"cssClass":"pl-smi"},{"start":5,"end":6,"cssClass":"pl-c1"},{"start":6,"end":33,"cssClass":"pl-en"},{"start":34,"end":38,"cssClass":"pl-smi"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":63,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":72,"cssClass":"pl-c"}],[{"start":0,"end":11,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":32,"cssClass":"pl-en"},{"start":33,"end":37,"cssClass":"pl-smi"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":75,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":28,"cssClass":"pl-en"},{"start":29,"end":34,"cssClass":"pl-k"},{"start":35,"end":39,"cssClass":"pl-smi"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":41,"end":45,"cssClass":"pl-s1"},{"start":47,"end":52,"cssClass":"pl-k"},{"start":53,"end":57,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":63,"cssClass":"pl-s1"}],[],[{"start":0,"end":2,"cssClass":"pl-c"}],[{"start":0,"end":77,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-c"}],[{"start":0,"end":3,"cssClass":"pl-smi"},{"start":4,"end":30,"cssClass":"pl-en"},{"start":31,"end":36,"cssClass":"pl-k"},{"start":37,"end":41,"cssClass":"pl-smi"},{"start":42,"end":43,"cssClass":"pl-c1"},{"start":43,"end":48,"cssClass":"pl-s1"}],[],[],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":18,"cssClass":"pl-s1"}],[{"start":0,"end":6,"cssClass":"pl-k"},{"start":7,"end":10,"cssClass":"pl-s"}],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":6,"cssClass":"pl-k"}],[],[{"start":0,"end":34,"cssClass":"pl-c"}],[]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/icculus/physfs/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"physfs_internal.h","displayUrl":"https://github.com/icculus/physfs/blame/c97f88fc338096d273420e3b0170fdcb720e264f/physfs_internal.h?raw=true","headerInfo":{"blobSize":"8 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":null,"isGitLfs":false,"onBranch":false,"shortPath":"2a44b60","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Ficculus%2Fphysfs%2Fblame%2Fc97f88fc338096d273420e3b0170fdcb720e264f%2Fphysfs_internal.h","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"264","truncatedSloc":"213"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C","languageID":41,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/icculus/physfs/blame/c97f88fc338096d273420e3b0170fdcb720e264f/physfs_internal.h","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/icculus/physfs/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/icculus/physfs/raw/c97f88fc338096d273420e3b0170fdcb720e264f/physfs_internal.h","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":8,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":true,"not_analyzed":false,"symbols":[{"name":"_INCLUDE_PHYSFS_INTERNAL_H_","kind":"macro","ident_start":246,"ident_end":273,"extent_start":238,"extent_end":275,"fully_qualified_name":"_INCLUDE_PHYSFS_INTERNAL_H_","ident_utf16":{"start":{"line_number":10,"utf16_col":8},"end":{"line_number":10,"utf16_col":35}},"extent_utf16":{"start":{"line_number":10,"utf16_col":0},"end":{"line_number":12,"utf16_col":0}}},{"name":"__PHYSFS_FILEHANDLE__","kind":"class","ident_start":450,"ident_end":471,"extent_start":443,"extent_end":865,"fully_qualified_name":"__PHYSFS_FILEHANDLE__","ident_utf16":{"start":{"line_number":19,"utf16_col":15},"end":{"line_number":19,"utf16_col":36}},"extent_utf16":{"start":{"line_number":19,"utf16_col":8},"end":{"line_number":35,"utf16_col":1}}},{"name":"FileHandle","kind":"type","ident_start":866,"ident_end":876,"extent_start":435,"extent_end":877,"fully_qualified_name":"FileHandle","ident_utf16":{"start":{"line_number":35,"utf16_col":2},"end":{"line_number":35,"utf16_col":12}},"extent_utf16":{"start":{"line_number":19,"utf16_col":0},"end":{"line_number":35,"utf16_col":13}}},{"name":"__PHYSFS_FILEFUNCTIONS__","kind":"class","ident_start":895,"ident_end":919,"extent_start":888,"extent_end":1918,"fully_qualified_name":"__PHYSFS_FILEFUNCTIONS__","ident_utf16":{"start":{"line_number":38,"utf16_col":15},"end":{"line_number":38,"utf16_col":39}},"extent_utf16":{"start":{"line_number":38,"utf16_col":8},"end":{"line_number":73,"utf16_col":1}}},{"name":"FileFunctions","kind":"type","ident_start":1919,"ident_end":1932,"extent_start":880,"extent_end":1933,"fully_qualified_name":"FileFunctions","ident_utf16":{"start":{"line_number":73,"utf16_col":2},"end":{"line_number":73,"utf16_col":15}},"extent_utf16":{"start":{"line_number":38,"utf16_col":0},"end":{"line_number":73,"utf16_col":16}}},{"name":"__PHYSFS_DIRREADER__","kind":"class","ident_start":1951,"ident_end":1971,"extent_start":1944,"extent_end":2221,"fully_qualified_name":"__PHYSFS_DIRREADER__","ident_utf16":{"start":{"line_number":76,"utf16_col":15},"end":{"line_number":76,"utf16_col":35}},"extent_utf16":{"start":{"line_number":76,"utf16_col":8},"end":{"line_number":87,"utf16_col":1}}},{"name":"DirHandle","kind":"type","ident_start":2222,"ident_end":2231,"extent_start":1936,"extent_end":2232,"fully_qualified_name":"DirHandle","ident_utf16":{"start":{"line_number":87,"utf16_col":2},"end":{"line_number":87,"utf16_col":11}},"extent_utf16":{"start":{"line_number":76,"utf16_col":0},"end":{"line_number":87,"utf16_col":12}}},{"name":"__PHYSFS_DIRFUNCTIONS__","kind":"class","ident_start":2430,"ident_end":2453,"extent_start":2423,"extent_end":4752,"fully_qualified_name":"__PHYSFS_DIRFUNCTIONS__","ident_utf16":{"start":{"line_number":95,"utf16_col":15},"end":{"line_number":95,"utf16_col":38}},"extent_utf16":{"start":{"line_number":95,"utf16_col":8},"end":{"line_number":162,"utf16_col":1}}},{"name":"DirFunctions","kind":"type","ident_start":4753,"ident_end":4765,"extent_start":2415,"extent_end":4766,"fully_qualified_name":"DirFunctions","ident_utf16":{"start":{"line_number":162,"utf16_col":2},"end":{"line_number":162,"utf16_col":14}},"extent_utf16":{"start":{"line_number":95,"utf16_col":0},"end":{"line_number":162,"utf16_col":15}}},{"name":"ERR_IS_INITIALIZED","kind":"macro","ident_start":4801,"ident_end":4819,"extent_start":4793,"extent_end":4848,"fully_qualified_name":"ERR_IS_INITIALIZED","ident_utf16":{"start":{"line_number":166,"utf16_col":8},"end":{"line_number":166,"utf16_col":26}},"extent_utf16":{"start":{"line_number":166,"utf16_col":0},"end":{"line_number":167,"utf16_col":0}}},{"name":"ERR_NOT_INITIALIZED","kind":"macro","ident_start":4856,"ident_end":4875,"extent_start":4848,"extent_end":4899,"fully_qualified_name":"ERR_NOT_INITIALIZED","ident_utf16":{"start":{"line_number":167,"utf16_col":8},"end":{"line_number":167,"utf16_col":27}},"extent_utf16":{"start":{"line_number":167,"utf16_col":0},"end":{"line_number":168,"utf16_col":0}}},{"name":"ERR_INVALID_ARGUMENT","kind":"macro","ident_start":4907,"ident_end":4927,"extent_start":4899,"extent_end":4951,"fully_qualified_name":"ERR_INVALID_ARGUMENT","ident_utf16":{"start":{"line_number":168,"utf16_col":8},"end":{"line_number":168,"utf16_col":28}},"extent_utf16":{"start":{"line_number":168,"utf16_col":0},"end":{"line_number":169,"utf16_col":0}}},{"name":"ERR_FILES_OPEN_READ","kind":"macro","ident_start":4959,"ident_end":4978,"extent_start":4951,"extent_end":5015,"fully_qualified_name":"ERR_FILES_OPEN_READ","ident_utf16":{"start":{"line_number":169,"utf16_col":8},"end":{"line_number":169,"utf16_col":27}},"extent_utf16":{"start":{"line_number":169,"utf16_col":0},"end":{"line_number":170,"utf16_col":0}}},{"name":"ERR_FILES_OPEN_WRITE","kind":"macro","ident_start":5023,"ident_end":5043,"extent_start":5015,"extent_end":5079,"fully_qualified_name":"ERR_FILES_OPEN_WRITE","ident_utf16":{"start":{"line_number":170,"utf16_col":8},"end":{"line_number":170,"utf16_col":28}},"extent_utf16":{"start":{"line_number":170,"utf16_col":0},"end":{"line_number":171,"utf16_col":0}}},{"name":"ERR_NO_DIR_CREATE","kind":"macro","ident_start":5087,"ident_end":5104,"extent_start":5079,"extent_end":5143,"fully_qualified_name":"ERR_NO_DIR_CREATE","ident_utf16":{"start":{"line_number":171,"utf16_col":8},"end":{"line_number":171,"utf16_col":25}},"extent_utf16":{"start":{"line_number":171,"utf16_col":0},"end":{"line_number":172,"utf16_col":0}}},{"name":"ERR_OUT_OF_MEMORY","kind":"macro","ident_start":5151,"ident_end":5168,"extent_start":5143,"extent_end":5192,"fully_qualified_name":"ERR_OUT_OF_MEMORY","ident_utf16":{"start":{"line_number":172,"utf16_col":8},"end":{"line_number":172,"utf16_col":25}},"extent_utf16":{"start":{"line_number":172,"utf16_col":0},"end":{"line_number":173,"utf16_col":0}}},{"name":"ERR_NOT_IN_SEARCH_PATH","kind":"macro","ident_start":5200,"ident_end":5222,"extent_start":5192,"extent_end":5256,"fully_qualified_name":"ERR_NOT_IN_SEARCH_PATH","ident_utf16":{"start":{"line_number":173,"utf16_col":8},"end":{"line_number":173,"utf16_col":30}},"extent_utf16":{"start":{"line_number":173,"utf16_col":0},"end":{"line_number":174,"utf16_col":0}}},{"name":"ERR_NOT_SUPPORTED","kind":"macro","ident_start":5264,"ident_end":5281,"extent_start":5256,"extent_end":5315,"fully_qualified_name":"ERR_NOT_SUPPORTED","ident_utf16":{"start":{"line_number":174,"utf16_col":8},"end":{"line_number":174,"utf16_col":25}},"extent_utf16":{"start":{"line_number":174,"utf16_col":0},"end":{"line_number":175,"utf16_col":0}}},{"name":"ERR_UNSUPPORTED_ARCHIVE","kind":"macro","ident_start":5323,"ident_end":5346,"extent_start":5315,"extent_end":5377,"fully_qualified_name":"ERR_UNSUPPORTED_ARCHIVE","ident_utf16":{"start":{"line_number":175,"utf16_col":8},"end":{"line_number":175,"utf16_col":31}},"extent_utf16":{"start":{"line_number":175,"utf16_col":0},"end":{"line_number":178,"utf16_col":0}}},{"name":"__PHYSFS_setError","kind":"function","ident_start":5583,"ident_end":5600,"extent_start":5583,"extent_end":5617,"fully_qualified_name":"__PHYSFS_setError","ident_utf16":{"start":{"line_number":183,"utf16_col":5},"end":{"line_number":183,"utf16_col":22}},"extent_utf16":{"start":{"line_number":183,"utf16_col":5},"end":{"line_number":183,"utf16_col":39}}},{"name":"__PHYSFS_platformDetectAvailableCDs","kind":"function","ident_start":6814,"ident_end":6849,"extent_start":6814,"extent_end":6855,"fully_qualified_name":"__PHYSFS_platformDetectAvailableCDs","ident_utf16":{"start":{"line_number":213,"utf16_col":7},"end":{"line_number":213,"utf16_col":42}},"extent_utf16":{"start":{"line_number":213,"utf16_col":7},"end":{"line_number":213,"utf16_col":48}}},{"name":"__PHYSFS_platformCalcBaseDir","kind":"function","ident_start":7101,"ident_end":7129,"extent_start":7101,"extent_end":7142,"fully_qualified_name":"__PHYSFS_platformCalcBaseDir","ident_utf16":{"start":{"line_number":221,"utf16_col":6},"end":{"line_number":221,"utf16_col":34}},"extent_utf16":{"start":{"line_number":221,"utf16_col":6},"end":{"line_number":221,"utf16_col":47}}},{"name":"__PHYSFS_platformGetUserName","kind":"function","ident_start":7308,"ident_end":7336,"extent_start":7308,"extent_end":7342,"fully_qualified_name":"__PHYSFS_platformGetUserName","ident_utf16":{"start":{"line_number":228,"utf16_col":6},"end":{"line_number":228,"utf16_col":34}},"extent_utf16":{"start":{"line_number":228,"utf16_col":6},"end":{"line_number":228,"utf16_col":40}}},{"name":"__PHYSFS_platformGetUserDir","kind":"function","ident_start":7513,"ident_end":7540,"extent_start":7513,"extent_end":7546,"fully_qualified_name":"__PHYSFS_platformGetUserDir","ident_utf16":{"start":{"line_number":235,"utf16_col":6},"end":{"line_number":235,"utf16_col":33}},"extent_utf16":{"start":{"line_number":235,"utf16_col":6},"end":{"line_number":235,"utf16_col":39}}},{"name":"__PHYSFS_platformGetThreadID","kind":"function","ident_start":7782,"ident_end":7810,"extent_start":7782,"extent_end":7816,"fully_qualified_name":"__PHYSFS_platformGetThreadID","ident_utf16":{"start":{"line_number":243,"utf16_col":4},"end":{"line_number":243,"utf16_col":32}},"extent_utf16":{"start":{"line_number":243,"utf16_col":4},"end":{"line_number":243,"utf16_col":38}}},{"name":"__PHYSFS_platformStricmp","kind":"function","ident_start":7906,"ident_end":7930,"extent_start":7906,"extent_end":7966,"fully_qualified_name":"__PHYSFS_platformStricmp","ident_utf16":{"start":{"line_number":248,"utf16_col":4},"end":{"line_number":248,"utf16_col":28}},"extent_utf16":{"start":{"line_number":248,"utf16_col":4},"end":{"line_number":248,"utf16_col":64}}},{"name":"__PHYSFS_platformIsSymlink","kind":"function","ident_start":8058,"ident_end":8084,"extent_start":8058,"extent_end":8103,"fully_qualified_name":"__PHYSFS_platformIsSymlink","ident_utf16":{"start":{"line_number":253,"utf16_col":4},"end":{"line_number":253,"utf16_col":30}},"extent_utf16":{"start":{"line_number":253,"utf16_col":4},"end":{"line_number":253,"utf16_col":49}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"blame":{"ranges":{"1":{"start":1,"oldStart":1,"end":17,"oldEnd":17,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"18":{"start":18,"oldStart":18,"end":18,"oldEnd":18,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"19":{"start":19,"oldStart":18,"end":27,"oldEnd":26,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"28":{"start":28,"oldStart":28,"end":28,"oldEnd":28,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"29":{"start":29,"oldStart":28,"end":29,"oldEnd":28,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"30":{"start":30,"oldStart":30,"end":30,"oldEnd":30,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"31":{"start":31,"oldStart":30,"end":31,"oldEnd":30,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"32":{"start":32,"oldStart":32,"end":40,"oldEnd":40,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"41":{"start":41,"oldStart":31,"end":43,"oldEnd":33,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"44":{"start":44,"oldStart":44,"end":44,"oldEnd":44,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"45":{"start":45,"oldStart":35,"end":50,"oldEnd":40,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"51":{"start":51,"oldStart":51,"end":51,"oldEnd":51,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"52":{"start":52,"oldStart":42,"end":56,"oldEnd":46,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"57":{"start":57,"oldStart":57,"end":57,"oldEnd":57,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"58":{"start":58,"oldStart":48,"end":61,"oldEnd":51,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"62":{"start":62,"oldStart":62,"end":62,"oldEnd":62,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"63":{"start":63,"oldStart":53,"end":67,"oldEnd":57,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"68":{"start":68,"oldStart":68,"end":68,"oldEnd":68,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"69":{"start":69,"oldStart":59,"end":70,"oldEnd":60,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"71":{"start":71,"oldStart":71,"end":71,"oldEnd":71,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"72":{"start":72,"oldStart":62,"end":72,"oldEnd":62,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"73":{"start":73,"oldStart":73,"end":74,"oldEnd":74,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"75":{"start":75,"oldStart":65,"end":83,"oldEnd":73,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"84":{"start":84,"oldStart":84,"end":111,"oldEnd":111,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"112":{"start":112,"oldStart":74,"end":114,"oldEnd":76,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"115":{"start":115,"oldStart":115,"end":115,"oldEnd":115,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"116":{"start":116,"oldStart":78,"end":116,"oldEnd":78,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"117":{"start":117,"oldStart":117,"end":117,"oldEnd":117,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"118":{"start":118,"oldStart":80,"end":120,"oldEnd":82,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"121":{"start":121,"oldStart":121,"end":121,"oldEnd":121,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"122":{"start":122,"oldStart":84,"end":122,"oldEnd":84,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"123":{"start":123,"oldStart":123,"end":123,"oldEnd":123,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"124":{"start":124,"oldStart":86,"end":126,"oldEnd":88,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"127":{"start":127,"oldStart":127,"end":127,"oldEnd":127,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"128":{"start":128,"oldStart":89,"end":128,"oldEnd":89,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"129":{"start":129,"oldStart":129,"end":129,"oldEnd":129,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"130":{"start":130,"oldStart":91,"end":132,"oldEnd":93,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"133":{"start":133,"oldStart":133,"end":133,"oldEnd":133,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"134":{"start":134,"oldStart":95,"end":134,"oldEnd":95,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"135":{"start":135,"oldStart":135,"end":135,"oldEnd":135,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"136":{"start":136,"oldStart":97,"end":138,"oldEnd":99,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"139":{"start":139,"oldStart":139,"end":153,"oldEnd":153,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"154":{"start":154,"oldStart":101,"end":154,"oldEnd":101,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"155":{"start":155,"oldStart":155,"end":155,"oldEnd":155,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"156":{"start":156,"oldStart":103,"end":157,"oldEnd":104,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"158":{"start":158,"oldStart":158,"end":158,"oldEnd":158,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"159":{"start":159,"oldStart":106,"end":159,"oldEnd":106,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"160":{"start":160,"oldStart":160,"end":160,"oldEnd":160,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"161":{"start":161,"oldStart":108,"end":161,"oldEnd":108,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"162":{"start":162,"oldStart":162,"end":163,"oldEnd":163,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"164":{"start":164,"oldStart":111,"end":169,"oldEnd":116,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"170":{"start":170,"oldStart":170,"end":170,"oldEnd":170,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"171":{"start":171,"oldStart":117,"end":175,"oldEnd":121,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"176":{"start":176,"oldStart":176,"end":176,"oldEnd":176,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"177":{"start":177,"oldStart":122,"end":250,"oldEnd":195,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null},"251":{"start":251,"oldStart":251,"end":255,"oldEnd":255,"commitOid":"c97f88fc338096d273420e3b0170fdcb720e264f","reblamePath":"physfs_internal.h"},"256":{"start":256,"oldStart":196,"end":264,"oldEnd":204,"commitOid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","reblamePath":null}},"commits":{"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52":{"oid":"60e6014f3c44faedcc4d08ba02b3c1c63cb7be52","message":"Initial add. Ways to go.","shortMessageHtmlLink":"Initial add. Ways to go.","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-06T02:32:29.000Z","firstParentOid":"bfee0cebb2b1dd40a02695138d8e2b3dc9217f03"},"c97f88fc338096d273420e3b0170fdcb720e264f":{"oid":"c97f88fc338096d273420e3b0170fdcb720e264f","message":"Progress toward complete implementation continues...","shortMessageHtmlLink":"Progress toward complete implementation continues...","authorAvatarUrl":"https://avatars.githubusercontent.com/u/673562?s=80&v=4","committerName":"Ryan C. Gordon","committerEmail":"icculus@icculus.org","committedDate":"2001-07-06T08:47:23.000Z","firstParentOid":"b7db28940e3c9890f71c541fd945ac0ab4bf35c2"}},"ignoreRevs":{"path":".git-blame-ignore-revs","present":false,"timedOut":null}},"csrf_tokens":{"/icculus/physfs/branches":{"post":"14QgrEqZ3ycm2zgwjO1eJHu9oMlII_QAJb_JF3GNlq15Q8lNR0gvz6Awb7sFbeR9Ypne1wqQpnczw6MVhBS4Yw"},"/repos/preferences":{"post":"YtKAgim8V-JTvIfmjUTBcmzHAI8FdyC_XSXBiLQTIbsUHTdHyVlzzkh3rYn4169wKD3pvIJ7mcJNt6hjLahL-w"}}},"title":"Blaming physfs/physfs_internal.h at c97f88fc338096d273420e3b0170fdcb720e264f ยท icculus/physfs"}