+#define MAX_LINE_LEN 1024
+
+/* values for general username handling stuff */
+#define MAX_USERNAME_LEN 1024
+
+#if defined(PLATFORM_ANDROID)
+/* values for Android asset handling */
+#define ASSET_TOC_BASENAME ".toc"
+#endif
+
+
+/* structure definitions */
+
+typedef struct
+{
+ char *filename;
+ FILE *file;
+ boolean end_of_file;
+
+#if defined(PLATFORM_ANDROID)
+ boolean file_is_asset;
+ SDL_RWops *asset_file;
+#endif
+} File;
+
+typedef struct
+{
+ boolean is_directory;
+ char *basename;
+ char *filename;
+} DirectoryEntry;
+
+typedef struct
+{
+ char *filename;
+ DIR *dir;
+ DirectoryEntry *dir_entry;
+
+#if defined(PLATFORM_ANDROID)
+ boolean directory_is_asset;
+ SDL_RWops *asset_toc_file;
+ char *current_entry;
+#endif
+} Directory;
+
+
+/* function definitions */