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