Enlightenment CVS committal

Author  : tsauerbeck
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore


Modified Files:
        Ecore.h Makefile.am ecore.c ecore_events.c ecore_exe.c 
        ecore_main.c ecore_plugin.c ecore_private.h ecore_signal.c 
        ecore_time.c 


Log Message:
mingw portability
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/Ecore.h,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -3 -r1.17 -r1.18
--- Ecore.h     23 Sep 2004 04:58:16 -0000      1.17
+++ Ecore.h     20 Oct 2004 17:51:25 -0000      1.18
@@ -29,7 +29,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <math.h>
-#include <dlfcn.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <dirent.h>
@@ -80,7 +79,9 @@
      };
    typedef enum _Ecore_Fd_Handler_Flags Ecore_Fd_Handler_Flags;
    
+#ifndef WIN32
    typedef void Ecore_Exe; /**< A handle for spawned processes */
+#endif
    typedef void Ecore_Timer; /**< A handle for timers */
    typedef void Ecore_Idler; /**< A handle for idlers */
    typedef void Ecore_Idle_Enterer; /**< A handle for idle enterers */
@@ -98,6 +99,7 @@
    typedef struct _Ecore_Event_Signal_Power Ecore_Event_Signal_Power; /**< Power 
signal event */
    typedef struct _Ecore_Event_Signal_Realtime Ecore_Event_Signal_Realtime; /**< 
Realtime signal event */
 
+#ifndef WIN32
    struct _Ecore_Event_Exe_Exit /** Process exit event */
      {
        pid_t      pid; /**< The process ID of the process that exited */
@@ -109,18 +111,25 @@
        void      *ext_data; /**< Extension data - not used */
        siginfo_t  data; /**< Signal info */
      };
+#endif
 
    struct _Ecore_Event_Signal_User /** User signal event */
      {
        int   number; /**< The signal number. Either 1 or 2 */
        void *ext_data; /**< Extension data - not used */
+
+#ifndef WIN32
        siginfo_t data; /**< Signal info */
+#endif
      };
    
    struct _Ecore_Event_Signal_Hup /** Hup signal event */
      {
        void *ext_data; /**< Extension data - not used */
+
+#ifndef WIN32
        siginfo_t data; /**< Signal info */
+#endif
      };
    
    struct _Ecore_Event_Signal_Exit /** Exit request event */
@@ -129,19 +138,28 @@
        int   quit      : 1; /**< set if the exit request was a quit signal */
        int   terminate : 1; /**< Set if the exit request was a terminate singal */
        void *ext_data; /**< Extension data - not used */
+
+#ifndef WIN32
        siginfo_t data; /**< Signal info */
+#endif
      };
 
    struct _Ecore_Event_Signal_Power /** Power event */
      {
        void *ext_data; /**< Extension data - not used */
+
+#ifndef WIN32
        siginfo_t data; /**< Signal info */
+#endif
      };
 
    struct _Ecore_Event_Signal_Realtime /** Realtime event */
      {
        int num; /**< The realtime signal's number */
+
+#ifndef WIN32
        siginfo_t data; /**< Signal info */
+#endif
      };
 
    int  ecore_init(void);
@@ -162,7 +180,7 @@
    void                *ecore_event_current_event_get(void);
        
        
-
+#ifndef WIN32
    Ecore_Exe *ecore_exe_run(const char *exe_cmd, const void *data);
    void      *ecore_exe_free(Ecore_Exe *exe);
    pid_t      ecore_exe_pid_get(Ecore_Exe *exe);
@@ -173,6 +191,7 @@
    void       ecore_exe_kill(Ecore_Exe *exe);
    void       ecore_exe_signal(Ecore_Exe *exe, int num);
    void       ecore_exe_hup(Ecore_Exe *exe);
+#endif
        
    Ecore_Idler *ecore_idler_add(int (*func) (void *data), const void *data);
    void        *ecore_idler_del(Ecore_Idler *idler);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/Makefile.am,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- Makefile.am 5 Sep 2004 08:00:10 -0000       1.5
+++ Makefile.am 20 Oct 2004 17:51:26 -0000      1.6
@@ -30,5 +30,5 @@
 ecore_value.c \
 ecore_private.h
 
-libecore_la_LIBADD = -lm @dlopen_libs@
+libecore_la_LIBADD = -lm @dlopen_libs@ @winsock_libs@
 libecore_la_LDFLAGS = -version-info 1:0:0
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- ecore.c     5 Sep 2004 08:00:10 -0000       1.7
+++ ecore.c     20 Oct 2004 17:51:26 -0000      1.8
@@ -4,7 +4,9 @@
 static const char *_ecore_magic_string_get(Ecore_Magic m);
 static int _ecore_init_count = 0;
 
+#ifndef WIN32
 int _ecore_fps_debug = 0;
+#endif
 
 /**
  * Set up connections, signal handlers, sockets etc.
@@ -33,9 +35,11 @@
 {
    if (++_ecore_init_count == 1)
      {
+#ifndef WIN32
        if (getenv("ECORE_FPS_DEBUG")) _ecore_fps_debug = 1;
        if (_ecore_fps_debug) _ecore_fps_debug_init();
        _ecore_signal_init();
+#endif
      }
 
    return _ecore_init_count;
@@ -57,16 +61,22 @@
    if (--_ecore_init_count)
       return _ecore_init_count;
 
+#ifndef WIN32
    if (_ecore_fps_debug) _ecore_fps_debug_shutdown();
+#endif
    _ecore_animator_shutdown();
+#ifndef WIN32
    _ecore_exe_shutdown();
+#endif
    _ecore_idle_enterer_shutdown();
    _ecore_idle_exiter_shutdown();
    _ecore_idler_shutdown();
    _ecore_timer_shutdown();
    _ecore_event_shutdown();
    _ecore_main_shutdown();
+#ifndef WIN32
    _ecore_signal_shutdown();
+#endif
 
    return _ecore_init_count;
 }
@@ -134,6 +144,7 @@
    return "<UNKNOWN>";
 }
 
+#ifndef WIN32
 /* fps debug calls - for debugging how much time your app actually spends */
 /* "running" (and the inverse being time spent running)... this does not */
 /* account for other apps and multitasking... */
@@ -207,3 +218,4 @@
        *(_ecore_fps_runtime_mmap) += tm;
      }
 }
+#endif
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore_events.c,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -3 -r1.12 -r1.13
--- ecore_events.c      9 May 2004 08:06:17 -0000       1.12
+++ ecore_events.c      20 Oct 2004 17:51:26 -0000      1.13
@@ -417,6 +417,7 @@
    event_handlers_delete_me = 0;
 }
 
+#ifndef WIN32
 void *
 _ecore_event_exe_exit_new(void)
 {
@@ -435,6 +436,7 @@
    if (e->exe) _ecore_exe_free(e->exe);
    free(e);
 }
+#endif
 
 void *
 _ecore_event_signal_user_new(void)
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore_exe.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -3 -r1.5 -r1.6
--- ecore_exe.c 22 Sep 2004 04:25:35 -0000      1.5
+++ ecore_exe.c 20 Oct 2004 17:51:27 -0000      1.6
@@ -5,6 +5,7 @@
 #include <signal.h>
 #include <unistd.h>
 
+#ifndef WIN32
 static Ecore_Exe *exes = NULL;
 
 /**
@@ -259,3 +260,4 @@
    free(exe);
    return data;
 }
+#endif
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore_main.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -3 -r1.13 -r1.14
--- ecore_main.c        23 Sep 2004 04:05:13 -0000      1.13
+++ ecore_main.c        20 Oct 2004 17:51:27 -0000      1.14
@@ -1,6 +1,10 @@
 #include "ecore_private.h"
 #include "Ecore.h"
 
+#ifdef WIN32
+#include <winsock.h>
+#endif
+
 #define FIX_HZ 1   
 
 #include <sys/time.h>
@@ -304,7 +308,9 @@
             if (fdh->fd > max_fd) max_fd = fdh->fd;
          }
      }
+#ifndef WIN32
    if (_ecore_signal_count_get()) return -1;
+#endif
    ret = select(max_fd + 1, &rfds, &wfds, &exfds, t);
    if (ret < 0)
      {
@@ -429,8 +435,10 @@
      }
    /* any timers re-added as a result of these are allowed to go */
    _ecore_timer_enable_new();
+#ifndef WIN32
    /* process signals into events .... */
    while (_ecore_signal_count_get()) _ecore_signal_call();
+#endif
    if (_ecore_event_exist())
      {
        int ret;
@@ -451,7 +459,9 @@
        ret = _ecore_main_select(0);
 
        if (ret > 0) have_event = 1;
+#ifndef WIN32
        if (_ecore_signal_count_get() > 0) have_signal = 1;
+#endif
 
        if (have_signal || have_event)
          goto process_events;
@@ -476,12 +486,14 @@
        return;
      }
    
+#ifndef WIN32
    if (_ecore_fps_debug)
      {
        t2 = ecore_time_get();
        if ((t1 > 0.0) && (t2 > 0.0))
          _ecore_fps_debug_runtime_add(t2 - t1);
      }
+#endif
    start_loop:
    if (do_quit) 
      {
@@ -501,7 +513,9 @@
             
             ret = _ecore_main_select(-1);
             if (ret > 0) have_event = 1;
+#ifndef WIN32
             if (_ecore_signal_count_get() > 0) have_signal = 1;
+#endif
          }
        /* idlers */
        else
@@ -514,7 +528,9 @@
                  if (_ecore_event_exist()) break;
                  ret = _ecore_main_select(0);
                  if (ret > 0) have_event = 1;
+#ifndef WIN32
                  if (_ecore_signal_count_get() > 0) have_signal = 1;
+#endif
                  if (have_event || have_signal) break;
                  next_time = _ecore_timer_next_get();
                  if (next_time >= 0) goto start_loop;
@@ -532,7 +548,9 @@
             
             ret = _ecore_main_select(next_time);
             if (ret > 0) have_event = 1;
+#ifndef WIN32
             if (_ecore_signal_count_get() > 0) have_signal = 1;
+#endif
          }
        /* idlers */
        else
@@ -546,7 +564,9 @@
                  if (_ecore_event_exist()) break;
                  ret = _ecore_main_select(0);
                  if (ret > 0) have_event = 1;
+#ifndef WIN32
                  if (_ecore_signal_count_get() > 0) have_signal = 1;
+#endif
                  if ((have_event) || (have_signal)) break;
                  cur_time = ecore_time_get();
                  t = ecore_time_get() - cur_time;
@@ -557,10 +577,12 @@
               }
          }
      }
+#ifndef WIN32
    if (_ecore_fps_debug)
      {
        t1 = ecore_time_get();
      }
+#endif
    /* we came out of our "wait state" so idle has exited */
    if (!once_only)
      _ecore_idle_exiter_call();
@@ -571,8 +593,10 @@
    if (have_event) _ecore_main_fd_handlers_call();
    do
      {
+#ifndef WIN32
        /* process signals into events .... */
        while (_ecore_signal_count_get()) _ecore_signal_call();
+#endif
        
        /* handle events ... */
        _ecore_event_call();    
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore_plugin.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -3 -r1.3 -r1.4
--- ecore_plugin.c      12 Aug 2004 11:29:18 -0000      1.3
+++ ecore_plugin.c      20 Oct 2004 17:51:27 -0000      1.4
@@ -1,5 +1,8 @@
 #include <Ecore.h>
 
+#ifndef WIN32
+#include <dlfcn.h>
+
 static Ecore_List *loaded_plugins = NULL;
 
 /**
@@ -103,3 +106,4 @@
 
        return ret;
 }
+#endif
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore_private.h,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- ecore_private.h     5 Sep 2004 08:00:10 -0000       1.9
+++ ecore_private.h     20 Oct 2004 17:51:27 -0000      1.10
@@ -9,8 +9,14 @@
 #include <signal.h>
 #include <sys/stat.h>
 #include <fcntl.h>
+
+#ifndef WIN32
 #include <sys/mman.h>
+#endif
 
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
 
 #define ECORE_MAGIC_NONE            0x1234fedc
 #define ECORE_MAGIC_EXE             0xf7e812f5
@@ -49,7 +55,9 @@
 };
 typedef enum _Ecore_Fd_Handler_Flags Ecore_Fd_Handler_Flags;
 
+#ifndef WIN32
 typedef struct _Ecore_Exe           Ecore_Exe;
+#endif
 typedef struct _Ecore_Timer         Ecore_Timer;
 typedef struct _Ecore_Idler         Ecore_Idler;
 typedef struct _Ecore_Idle_Enterer  Ecore_Idle_Enterer;
@@ -60,6 +68,7 @@
 typedef struct _Ecore_Event         Ecore_Event;
 typedef struct _Ecore_Animator      Ecore_Animator;
 
+#ifndef WIN32
 struct _Ecore_Exe
 {
    Ecore_Oldlist   __list_data;
@@ -67,6 +76,7 @@
    pid_t        pid;
    void        *data;
 };
+#endif
 
 struct _Ecore_Timer
 {
@@ -193,8 +203,10 @@
 void         *_ecore_event_del(Ecore_Event *event);
 void          _ecore_event_call(void);
 
+#ifndef WIN32
 void         *_ecore_event_exe_exit_new(void);
 void          _ecore_event_exe_exit_free(void *data, void *ev);
+#endif
 void         *_ecore_event_signal_user_new(void);
 void         *_ecore_event_signal_hup_new(void);
 void         *_ecore_event_signal_exit_new(void);
@@ -208,9 +220,11 @@
 int           _ecore_signal_count_get(void);
 void          _ecore_signal_call(void);
 
+#ifndef WIN32
 void          _ecore_exe_shutdown(void);
 Ecore_Exe    *_ecore_exe_find(pid_t pid);
 void         *_ecore_exe_free(Ecore_Exe *exe);
+#endif
 
 void          _ecore_animator_shutdown(void);
     
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore_signal.c,v
retrieving revision 1.11
retrieving revision 1.12
diff -u -3 -r1.11 -r1.12
--- ecore_signal.c      29 Sep 2004 10:23:55 -0000      1.11
+++ ecore_signal.c      20 Oct 2004 17:51:28 -0000      1.12
@@ -1,6 +1,8 @@
 #include "ecore_private.h"
 #include "Ecore.h"
 
+#ifndef WIN32
+
 #include <sys/types.h>
 #include <sys/wait.h>
 #include <signal.h>
@@ -445,3 +447,4 @@
    sig_count++;
 }
 #endif
+#endif
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore/ecore_time.c,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -3 -r1.4 -r1.5
--- ecore_time.c        23 Sep 2004 04:58:16 -0000      1.4
+++ ecore_time.c        20 Oct 2004 17:51:28 -0000      1.5
@@ -3,6 +3,29 @@
 
 #include <sys/time.h>
 
+#ifndef HAVE_GETTIMEOFDAY
+#ifdef WIN32
+#include <sys/timeb.h>
+
+static int gettimeofday (struct timeval *tv, void *unused)
+{
+   struct _timeb t;
+
+   if (!tv)
+      return -1;
+
+   _ftime (&t);
+
+   tv->tv_sec = t.time;
+   tv->tv_usec = t.millitm * 1000;
+
+   return 0;
+}
+#else
+#error "Your platform isn't supported yet"
+#endif
+#endif
+
 /**
  * Retrieves the current system time as a floating point value in seconds.
  * @return  The number of seconds since 12.00AM 1st January 1970.




-------------------------------------------------------
This SF.net email is sponsored by: IT Product Guide on ITManagersJournal
Use IT products in your business? Tell us what you think of them. Give us
Your Opinions, Get Free ThinkGeek Gift Certificates! Click to find out more
http://productguide.itmanagersjournal.com/guidepromo.tmpl
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to