+ strncpy(root,current_directory,3);
+
+ for(i = 0; i<MAX_DRIVE;i++)
+ {
+ if(toupper(root[0]) == disk_drives_letter_table[i][0])
+ return disk_drives_letter_table[i];
+ }
+
+ return NULL;
+ #else
+ return "./";
+ #endif
+}
+
+/* The __surf_is_absolute_file_path() returns 1 if
+ * file_path is a absolute file path, in the other
+ * case the function returns 0.
+ */
+int __surf_is_absolute_file_path(const char* file_path)
+{
+ #ifdef _WIN32
+ WIN32_FIND_DATA wfd ={0};
+ HANDLE hFile = FindFirstFile(file_path,&wfd);
+
+ if(INVALID_HANDLE_VALUE == hFile)
+ return 0;
+
+ FindClose(hFile);
+ return 1;
+ #else
+ return (file_path[0] == '/');
+ #endif
+}
+
+typedef struct surf_resource_object {
+ surf_resource_t resource;
+} s_surf_resource_object_t, *surf_resource_object_t;