Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src


Modified Files:
      Tag: SPLIT
        Ecore.h ecore_events.c ecore_exe.c ecore_private.h 
Added Files:
      Tag: SPLIT
        ecore_signal.c 


Log Message:


signal code...

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Ecore.h,v
retrieving revision 1.45.2.4
retrieving revision 1.45.2.5
diff -u -3 -r1.45.2.4 -r1.45.2.5
--- Ecore.h     13 Jan 2003 00:34:59 -0000      1.45.2.4
+++ Ecore.h     13 Jan 2003 11:19:38 -0000      1.45.2.5
@@ -16,6 +16,14 @@
        ECORE_FD_READ = 1,
        ECORE_FD_WRITE = 2
      } Ecore_Fd_Handler_Flags;
+
+#define ECORE_EVENT_NONE         0
+#define ECORE_EVENT_EXE_EXIT     1
+#define ECORE_EVENT_SINGAL_USER  2
+#define ECORE_EVENT_SINGAL_HUP   3
+#define ECORE_EVENT_SINGAL_EXIT  4
+#define ECORE_EVENT_SINGAL_POWER 5
+#define ECORE_EVENT_COUNT        6
    
 #ifndef _ECORE_PRIVATE_H   
    typedef void Ecore_Exe;
@@ -26,7 +34,44 @@
    typedef void Ecore_Event_Handler;
    typedef void Ecore_Event;
 #else
+   typedef struct _Ecore_Event_Exe_Exit     Ecore_Event_Exe_Exit;
+   typedef struct _Ecore_Event_Signal_User  Ecore_Event_Signal_User;
+   typedef struct _Ecore_Event_Signal_Hup   Ecore_Event_Signal_Hup;
+   typedef struct _Ecore_Event_Signal_Exit  Ecore_Event_Signal_Exit;
+   typedef struct _Ecore_Event_Signal_Power Ecore_Event_Signal_Power;
+
+   struct _Ecore_Event_Exe_Exit
+     {
+       pid_t      pid;
+       int        exit_code;
+       Ecore_Exe *exe;
+       void      *ext_data;
+     };
+
+   struct _Ecore_Event_Signal_User
+     {
+       int   number;
+       void *ext_data;
+     };
+   
+   struct _Ecore_Event_Signal_Hup
+     {
+       void *ext_data;
+     };
+   
+   struct _Ecore_Event_Signal_Exit
+     {
+       int   interrupt : 1;
+       int   quit      : 1;
+       int   terminate : 1;
+       void *ext_data; 
+     };
 
+   struct _Ecore_Event_Signal_Power
+     {
+       void *ext_data;
+     };
+   
    int  ecore_init(void);
    void ecore_shutdown(void);
        
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Attic/ecore_events.c,v
retrieving revision 1.1.2.1
retrieving revision 1.1.2.2
diff -u -3 -r1.1.2.1 -r1.1.2.2
--- ecore_events.c      13 Jan 2003 00:25:19 -0000      1.1.2.1
+++ ecore_events.c      13 Jan 2003 11:19:39 -0000      1.1.2.2
@@ -36,7 +36,7 @@
 }
 
 Ecore_Event *
-_ecore_event_add(int type, void *ev, void (*func_free) (Ecore_Event *ev, void *data), 
void *data)
+_ecore_event_add(int type, void *ev, void (*func_free) (void *ev, void *data), void 
+*data)
 {
    return NULL;
 }
@@ -106,3 +106,21 @@
      }
 }
 
+Ecore_Event_Exe_Exit *
+_ecore_event_exe_exit_new(void)
+{
+   Ecore_Event_Exe_Exit *e;
+   
+   e = calloc(1, sizeof(Ecore_Event_Exe_Exit));
+   return e;
+}
+
+void
+_ecore_event_exe_exit_free(void *ev, void *data)
+{
+   Ecore_Event_Exe_Exit *e;
+   
+   e = data;
+   if (e->exe) _ecore_exe_free(e->exe);
+   free(e);
+}
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Attic/ecore_exe.c,v
retrieving revision 1.1.2.4
retrieving revision 1.1.2.5
diff -u -3 -r1.1.2.4 -r1.1.2.5
--- ecore_exe.c 13 Jan 2003 07:40:13 -0000      1.1.2.4
+++ ecore_exe.c 13 Jan 2003 11:19:39 -0000      1.1.2.5
@@ -37,6 +37,7 @@
          }
        exe->pid = pid;
        exe->data = data;
+       /* FIXME: add to exe list */
        return exe;
      }
    setsid();
@@ -145,4 +146,16 @@
 ecore_exe_hup(Ecore_Exe *exe)
 {
    kill(exe->pid, SIGHUP);
+}
+
+Ecore_Exe *
+_ecore_exe_find(pid_t pid)
+{
+   return NULL;
+}
+
+void
+_ecore_exe_free(Ecore_Exe *exe)
+{
+   free(exe);
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Attic/ecore_private.h,v
retrieving revision 1.1.2.3
retrieving revision 1.1.2.4
diff -u -3 -r1.1.2.3 -r1.1.2.4
--- ecore_private.h     13 Jan 2003 07:40:13 -0000      1.1.2.3
+++ ecore_private.h     13 Jan 2003 11:19:39 -0000      1.1.2.4
@@ -77,23 +77,29 @@
    void  *data;
 };
 
-double _ecore_timer_next_get(void);
-int    _ecore_timer_call(double when);
+double         _ecore_timer_next_get(void);
+int           _ecore_timer_call(double when);
 
-int    _ecore_idler_call(void);
-int    _ecore_idler_exist(void);
+int           _ecore_idler_call(void);
+int           _ecore_idler_exist(void);
 
-void   _ecore_idle_enterer_call(void);
-int    _ecore_idle_enterer_exist(void)
+void          _ecore_idle_enterer_call(void);
+int           _ecore_idle_enterer_exist(void)
 
-Ecore_Event  *_ecore_event_add(int type, void *ev, void (*func_free) (Ecore_Event 
*ev, void *data), void *data);
+Ecore_Event  *_ecore_event_add(int type, void *ev, void (*func_free) (void *ev, void 
+*data), void *data);
 void         *_ecore_event_del(Ecore_Event *event);
 int           _ecore_event_count_get(void);
 Ecore_Event  *_ecore_event_get(int num);
 void          _ecore_event_call(void);
 
+Ecore_Event_Exe_Exit *_ecore_event_exe_exit_new(void);
+void                  _ecore_event_exe_exit_free(void *ev, void *data);
+    
 void          _ecore_signal_init(void);
 int           _ecore_signal_count_get(void);
 void          _ecore_signal_call(void);
+
+Ecore_Exe    *_ecore_exe_find(pid_t pid);
+void          _ecore_exe_free(Ecore_Exe *exe);
     
 #endif




-------------------------------------------------------
This SF.NET email is sponsored by: FREE  SSL Guide from Thawte
are you planning your Web Server Security? Click here to get a FREE
Thawte SSL guide and find the answers to all your  SSL security issues.
http://ads.sourceforge.net/cgi-bin/redirect.pl?thaw0026en
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to