added EET_FILE_MODE_INVALID and eet_mode_get()
authortsauerbeck <tsauerbeck>
Mon, 7 Feb 2005 18:10:20 +0000 (18:10 +0000)
committertsauerbeck <tsauerbeck@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 7 Feb 2005 18:10:20 +0000 (18:10 +0000)
git-svn-id: http://svn.enlightenment.org/svn/e/trunk/e17/libs/eet@13230 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/Eet.h
src/lib/eet_lib.c

index 9306e73..8326ec5 100644 (file)
@@ -49,6 +49,7 @@ extern "C" {
 
    enum _Eet_File_Mode
      {
+       EET_FILE_MODE_INVALID = -1,
        EET_FILE_MODE_READ,
        EET_FILE_MODE_WRITE,
        EET_FILE_MODE_RW
@@ -132,6 +133,13 @@ extern "C" {
     * @endcode
     */   
    EAPI Eet_File *eet_open  (const char *file, Eet_File_Mode mode);
+
+   /**
+       * Get the mode an Eet_File was opened with.
+       * @param ef A valid eet file handle.
+       * @return The mode ef was opened with.
+       */
+   EAPI Eet_File_Mode eet_mode_get (Eet_File *ef);
    
    /**
     * Close an eet file handle and flush and writes pending.
index 230de1e..fd7ef71 100644 (file)
@@ -643,6 +643,16 @@ eet_open(const char *file, Eet_File_Mode mode)
    return ef;
 }
 
+Eet_File_Mode
+eet_mode_get(Eet_File *ef)
+{
+   /* check to see its' an eet file pointer */   
+   if ((!ef) || (ef->magic != EET_MAGIC_FILE))
+     return EET_FILE_MODE_INVALID;
+   else
+     return ef->mode;
+}
+
 void
 eet_close(Eet_File *ef)
 {