-qboolean FS_FileExists (const char *filename); // the file can be into a package
-qboolean FS_SysFileExists (const char *filename); // only look for files outside of packages
+#define FS_FILETYPE_NONE 0
+#define FS_FILETYPE_FILE 1
+#define FS_FILETYPE_DIRECTORY 2
+int FS_FileType (const char *filename); // the file can be into a package
+int FS_SysFileType (const char *filename); // only look for files outside of packages
+
+qbool FS_FileExists (const char *filename); // the file can be into a package
+qbool FS_SysFileExists (const char *filename); // only look for files outside of packages
+
+unsigned char *FS_Deflate(const unsigned char *data, size_t size, size_t *deflated_size, int level, mempool_t *mempool);
+unsigned char *FS_Inflate(const unsigned char *data, size_t size, size_t *inflated_size, mempool_t *mempool);