Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src


Modified Files:
      Tag: SPLIT
        Ecore.h ecore_app.c ecore_events.c ecore_exe.c 
        ecore_idle_enterer.c ecore_idler.c ecore_main.c 
        ecore_private.h ecore_signal.c ecore_timer.c 


Log Message:


fixes.. completenes.. cleanliness... :)

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Ecore.h,v
retrieving revision 1.45.2.7
retrieving revision 1.45.2.8
diff -u -3 -r1.45.2.7 -r1.45.2.8
--- Ecore.h     13 Jan 2003 22:27:31 -0000      1.45.2.7
+++ Ecore.h     14 Jan 2003 01:21:04 -0000      1.45.2.8
@@ -76,14 +76,14 @@
    int  ecore_init(void);
    void ecore_shutdown(void);
        
-   void ecore_app_args_set(int argc, char **argv);
+   void ecore_app_args_set(int argc, const char **argv);
    void ecore_app_args_get(int *argc, char ***argv);
    void ecore_app_restart(void);
    
-   Ecore_Event_Handler *ecore_event_handler_add(int type, void (*func) (int type, 
void *event, void *data), void *data);
+   Ecore_Event_Handler *ecore_event_handler_add(int type, void (*func) (int type, 
+void *event, void *data), const void *data);
    void                *ecore_event_handler_del(Ecore_Event_Handler *event_handler);
 
-   Ecore_Exe *ecore_exe_run(char *exe_cmd, void *data);
+   Ecore_Exe *ecore_exe_run(const char *exe_cmd, const void *data);
    pid_t      ecore_exe_pid_get(Ecore_Exe *exe);
    void      *ecore_exe_data_get(Ecore_Exe *exe);
    void       ecore_exe_pause(Ecore_Exe *exe);
@@ -101,7 +101,7 @@
        
    void              ecore_main_loop_begin(void);
    void              ecore_main_loop_quit(void);
-   Ecore_Fd_Handler *ecore_main_fd_handler_add(int fd, Ecore_Fd_Handler_Flags flags, 
int (*func) (Ecore_Fd_Handler *fd_handler, void *data), void *data, int (*buf_func) 
(Ecore_Fd_Handler *fd_handler, void *buf_data), void *buf_data);
+   Ecore_Fd_Handler *ecore_main_fd_handler_add(int fd, Ecore_Fd_Handler_Flags flags, 
+int (*func) (Ecore_Fd_Handler *fd_handler, void *data), const void *data, int 
+(*buf_func) (Ecore_Fd_Handler *fd_handler, void *buf_data), const void *buf_data);
    void             *ecore_main_fd_handler_del(Ecore_Fd_Handler *fd_handler);
    int               ecore_main_fd_handler_fd_get(Ecore_Fd_Handler *fd_handler);
    int               ecore_main_fd_handler_active_get(Ecore_Fd_Handler *fd_handler, 
Ecore_Fd_Handler_Flags flags);
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Attic/ecore_app.c,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_app.c 13 Jan 2003 13:04:47 -0000      1.1.2.3
+++ ecore_app.c 14 Jan 2003 01:21:05 -0000      1.1.2.4
@@ -13,10 +13,12 @@
  * for later use by ecore_app_restart() or ecore_app_args_get().
  */
 void
-ecore_app_args_set(int argc, char **argv)
+ecore_app_args_set(int argc, const char **argv)
 {
+   if ((argc < 1) ||
+       (!argv)) return;
    app_argc = argc;
-   app_argv = argv;
+   app_argv = (char **)argv;
 }
 
 /**
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Attic/ecore_events.c,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_events.c      13 Jan 2003 13:04:47 -0000      1.1.2.3
+++ ecore_events.c      14 Jan 2003 01:21:05 -0000      1.1.2.4
@@ -16,15 +16,17 @@
  * Add an event handler
  */
 Ecore_Event_Handler *
-ecore_event_handler_add(int type, int (*func) (int type, void *event, void *data), 
void *data)
+ecore_event_handler_add(int type, int (*func) (int type, void *event, void *data), 
+const void *data)
 {
    Ecore_Event_Handler *eh;
-   
+
+   if (!func) return NULL;
+   if ((type <= ECORE_EVENT_NONE) || (type >= ECORE_EVENT_COUNT)) return NULL;
    eh = calloc(1, sizeof(Ecore_Event_Handler));
    if (!eh) return NULL;
    eh->type = type;
    eh->func = func;
-   eh->data = data;
+   eh->data = (void *)data;
    event_handlers = _ecore_list_append(event_handlers, eh);
    return eh;
 }
@@ -39,6 +41,7 @@
 void *
 ecore_event_handler_del(Ecore_Event_Handler *event_handler)
 {
+   if (!event_handler) return NULL;
    event_handler->delete_me = 1;
    return event_handler->data;
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Attic/ecore_exe.c,v
retrieving revision 1.1.2.6
retrieving revision 1.1.2.7
diff -u -3 -r1.1.2.6 -r1.1.2.7
--- ecore_exe.c 13 Jan 2003 13:04:47 -0000      1.1.2.6
+++ ecore_exe.c 14 Jan 2003 01:21:05 -0000      1.1.2.7
@@ -23,11 +23,12 @@
  * by Ecore, and so any references to it will become invalid.
  */
 Ecore_Exe *
-ecore_exe_run(char *exe_cmd, void *data)
+ecore_exe_run(const char *exe_cmd, const void *data)
 {
    Ecore_Exe *exe;
    pid_t pid;
-   
+
+   if (!exe_cmd) return NULL;
    pid = fork();   
    if (pid)
      {
@@ -38,8 +39,7 @@
             return NULL;
          }
        exe->pid = pid;
-       exe->data = data;
-       /* FIXME: add to exe list */
+       exe->data = (void *)data;
        exes = _ecore_list_append(exes, exe);
        return exe;
      }
@@ -59,6 +59,7 @@
 pid_t
 ecore_exe_pid_get(Ecore_Exe *exe)
 {
+   if (!exe) return -1;
    return exe->pid;
 }
 
@@ -73,6 +74,7 @@
 void *
 ecore_exe_data_get(Ecore_Exe *exe)
 {
+   if (!exe) return NULL;
    return exe->data;
 }
 
@@ -85,6 +87,7 @@
 void
 ecore_exe_pause(Ecore_Exe *exe)
 {
+   if (!exe) return;
    kill(exe->pid, SIGSTOP);
 }
 
@@ -97,6 +100,7 @@
 void
 ecore_exe_continue(Ecore_Exe *exe)
 {
+   if (!exe) return;
    kill(exe->pid, SIGCONT);
 }
 
@@ -109,6 +113,7 @@
 void
 ecore_exe_terminate(Ecore_Exe *exe)
 {
+   if (!exe) return;
    kill(exe->pid, SIGTERM);
 }
 
@@ -121,6 +126,7 @@
 void
 ecore_exe_kill(Ecore_Exe *exe)
 {
+   if (!exe) return;
    kill(exe->pid, SIGKILL);
 }
 
@@ -133,6 +139,7 @@
 void
 ecore_exe_signal(Ecore_Exe *exe, int num)
 {
+   if (!exe) return;
    if (num == 1)
      kill(exe->pid, SIGUSR1);
    else if (num == 2)
@@ -148,6 +155,7 @@
 void
 ecore_exe_hup(Ecore_Exe *exe)
 {
+   if (!exe) return;
    kill(exe->pid, SIGHUP);
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Attic/ecore_idle_enterer.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -3 -r1.1.2.2 -r1.1.2.3
--- ecore_idle_enterer.c        13 Jan 2003 13:04:47 -0000      1.1.2.2
+++ ecore_idle_enterer.c        14 Jan 2003 01:21:05 -0000      1.1.2.3
@@ -15,11 +15,12 @@
 ecore_idle_enterer_add(int (*func) (void *data), const void *data)
 {
    Ecore_Idle_Enterer *ie;
-   
+
+   if (!func) return NULL;
    ie = calloc(1, sizeof(Ecore_Idle_Enterer));
    if (!ie) return NULL;
    ie->func = func;
-   ie->data = data;
+   ie->data = (void *)data;
    idle_enterers = _ecore_list_append(idle_enterers, ie);
    return ie;
 }
@@ -34,6 +35,7 @@
 void *
 ecore_idle_enterer_del(Ecore_Idle_Enterer *idle_enterer)
 {
+   if (!idle_enterer) return NULL;
    idle_enterer->delete_me = 1;
    return idle_enterer->data;
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Attic/ecore_idler.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -3 -r1.1.2.2 -r1.1.2.3
--- ecore_idler.c       13 Jan 2003 13:04:47 -0000      1.1.2.2
+++ ecore_idler.c       14 Jan 2003 01:21:05 -0000      1.1.2.3
@@ -15,11 +15,12 @@
 ecore_idler_add(int (*func) (void *data), const void *data)
 {
    Ecore_Idler *ie;
-   
+
+   if (!func) return NULL;
    ie = calloc(1, sizeof(Ecore_Idler));
    if (!ie) return NULL;
    ie->func = func;
-   ie->data = data;
+   ie->data = (void *)data;
    idlers = _ecore_list_append(idlers, ie);
    return ie;
 }
@@ -34,6 +35,7 @@
 void *
 ecore_idler_del(Ecore_Idler *idler)
 {
+   if (!idler) return NULL;
    idler->delete_me = 1;
    return idler->data;
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Attic/ecore_main.c,v
retrieving revision 1.1.2.5
retrieving revision 1.1.2.6
diff -u -3 -r1.1.2.5 -r1.1.2.6
--- ecore_main.c        13 Jan 2003 22:27:39 -0000      1.1.2.5
+++ ecore_main.c        14 Jan 2003 01:21:05 -0000      1.1.2.6
@@ -154,10 +154,13 @@
  * This adds a fd handler, calling @p func whenever the fd is active
  */
 Ecore_Fd_Handler *
-ecore_main_fd_handler_add(int fd, Ecore_Fd_Handler_Flags flags, int (*func) 
(Ecore_Fd_Handler *fd_handler, void *data), void *data, int (*buf_func) 
(Ecore_Fd_Handler *fd_handler, void *buf_data), void *buf_data)
+ecore_main_fd_handler_add(int fd, Ecore_Fd_Handler_Flags flags, int (*func) 
+(Ecore_Fd_Handler *fd_handler, void *data), const void *data, int (*buf_func) 
+(Ecore_Fd_Handler *fd_handler, void *buf_data), const void *buf_data)
 {
    Ecore_Fd_Handler *fdh;
-   
+
+   if ((fd < 0) ||
+       (flags == 0) ||
+       (!func)) return NULL;
    fdh = calloc(1, sizeof(Ecore_Fd_Handler));
    if (!fdh) return NULL;
    fdh->fd = fd;
@@ -166,9 +169,9 @@
    fdh->write_active = 0;
    fdh->delete_me = 0;
    fdh->func = func;
-   fdh->data = data;
+   fdh->data = (void *)data;
    fdh->buf_func = buf_func;
-   fdh->buf_data = buf_data;
+   fdh->buf_data = (void *)buf_data;
    fd_handlers = _ecore_list_append(fd_handlers, fdh);
    return fdh;
 }
@@ -184,6 +187,7 @@
 void *
 ecore_main_fd_handler_del(Ecore_Fd_Handler *fd_handler)
 {
+   if (!fd_handler) return NULL;
    fd_handler->delete_me = 1;
    return fd_handler->data;
 }
@@ -198,6 +202,7 @@
 int
 ecore_main_fd_handler_fd_get(Ecore_Fd_Handler *fd_handler)
 {
+   if (!fd_handler) return -1;
    return fd_handler->fd;
 }
 
@@ -214,6 +219,7 @@
 {
    int ret;
    
+   if (!fd_handler) return 0;
    ret = 0;
    if ((flags & ECORE_FD_READ) && (fd_handler->read_active)) ret = 1;
    if ((flags & ECORE_FD_WRITE) && (fd_handler->write_active)) ret = 1;
@@ -333,7 +339,9 @@
 _ecore_main_fd_handlers_buf_call(void)
 {
    Ecore_List    *l;
+   int ret;
    
+   ret = 0;
    for (l = fd_handlers; l; l = l->next)
      {
        Ecore_Fd_Handler *fdh;
@@ -342,7 +350,11 @@
        if (!fdh->delete_me)
          {
             if (fdh->buf_func(fdh, fdh->buf_data))
-              fdh->func(fdh, fdh->data);
+              {
+                 ret = 1;
+                 fdh->func(fdh, fdh->data);
+              }
          }
      }
+   return ret;
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Attic/ecore_private.h,v
retrieving revision 1.1.2.6
retrieving revision 1.1.2.7
diff -u -3 -r1.1.2.6 -r1.1.2.7
--- ecore_private.h     13 Jan 2003 22:27:42 -0000      1.1.2.6
+++ ecore_private.h     14 Jan 2003 01:21:05 -0000      1.1.2.7
@@ -43,7 +43,6 @@
    Ecore_List   __list_data;
    double       in;
    double       at;
-   int          delete_me : 1;
    int        (*func) (void *data);
    void        *data;
 };
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Attic/ecore_signal.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_signal.c      13 Jan 2003 11:19:39 -0000      1.1.2.1
+++ ecore_signal.c      14 Jan 2003 01:21:05 -0000      1.1.2.2
@@ -128,7 +128,7 @@
 {
    struct sigaction  sa;
 
-   sa.sa_handler = sig;
+   sa.sa_handler = func;
    sa.sa_flags = SA_RESTART;
    sigemptyset(&sa.sa_mask);
    sigaction(sig, &sa, NULL);   
===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/Attic/ecore_timer.c,v
retrieving revision 1.1.2.2
retrieving revision 1.1.2.3
diff -u -3 -r1.1.2.2 -r1.1.2.3
--- ecore_timer.c       13 Jan 2003 13:04:47 -0000      1.1.2.2
+++ ecore_timer.c       14 Jan 2003 01:21:05 -0000      1.1.2.3
@@ -3,7 +3,9 @@
 
 /* FIXME: write code for timers... */
 
-static Ecore_Idle_Enterer *timers = NULL;
+static void _ecore_timer_set(Ecore_Timer *timer, double at, double in, int (*func) 
+(void *data), void *data);
+
+static Ecore_Timer *timers = NULL;
 
 /**
  * Add a timer to tick off in a specified time during main loop execution
@@ -17,7 +19,16 @@
 Ecore_Timer *
 ecore_timer_add(double in, int (*func) (void *data), const void *data)
 {
-   return NULL;
+   double now;
+   Ecore_Timer *timer;
+
+   if (!func) return NULL;
+   if (in < 0.0) in = 0.0;
+   timer = calloc(1, sizeof(Ecore_Timer));
+   if (!timer) return NULL;
+   now = ecore_time_get();
+   _ecore_timer_set(timer, now + in, in, func, (void *)data);
+   return timer;
 }
 
 /**
@@ -31,17 +42,64 @@
 void *
 ecore_timer_del(Ecore_Timer *timer)
 {
-   return NULL;
+   void *data;
+
+   if (!timer) return NULL;
+   timers = _ecore_list_remove(timers, timer);
+   data = timer->data;
+   free(timer);
+   return data;
 }
 
 double
 _ecore_timer_next_get(void)
 {
-   return -1;
+   double now;
+   double in;
+   
+   if (!timers) return -1;
+   now = ecore_time_get();
+   in = timers->at - now;
+   if (in < 0) in = 0;
+   return in;
 }  
 
 int
 _ecore_timer_call(double when)
 {
-   return 0;
+   Ecore_Timer *timer;
+   
+   if (!timers) return 0;
+   if (timers->at > when) return 0;
+   timer = timers;
+   timers = _ecore_list_remove(timers, timer);
+   _ecore_timer_call(when);
+   if (timer->func(timer->data))
+     _ecore_timer_set(timer, timer->at + timer->in, timer->in, timer->func, 
+timer->data);
+   else
+     free(timer);
+   return 1;
 }  
+
+static void
+_ecore_timer_set(Ecore_Timer *timer, double at, double in, int (*func) (void *data), 
+void *data)
+{
+   Ecore_List *l;
+   
+   timer->at = at;
+   timer->in = in;
+   timer->func = func;
+   timer->data = data;
+   for (l = ((Ecore_List *)(timers))->last; l; l = l->prev)
+     {
+       Ecore_Timer *t2;
+       
+       t2 = l;
+       if (timer->at > t2->at)
+         {
+            timers = _ecore_list_append_relative(timers, timer, t2);
+            return;
+         }
+     }
+   timers = _ecore_list_prepend(timers, timer);
+}




-------------------------------------------------------
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