Change ldap_pvt_runqueue_insert to return new task pointer

This commit is contained in:
Howard Chu 2005-04-22 14:37:59 +00:00
parent 7e27799b95
commit 2dec29f265
2 changed files with 12 additions and 9 deletions

View file

@ -35,7 +35,7 @@ typedef struct runqueue_s {
ldap_pvt_thread_mutex_t rq_mutex;
} runqueue_t;
LDAP_F( void )
LDAP_F( struct re_s* )
ldap_pvt_runqueue_insert(
struct runqueue_s* rq,
time_t interval,

View file

@ -33,7 +33,7 @@
#include "ldap_queue.h"
#include "ldap_rq.h"
void
struct re_s *
ldap_pvt_runqueue_insert(
struct runqueue_s* rq,
time_t interval,
@ -44,13 +44,16 @@ ldap_pvt_runqueue_insert(
struct re_s* entry;
entry = (struct re_s *) LDAP_CALLOC( 1, sizeof( struct re_s ));
entry->interval.tv_sec = interval;
entry->interval.tv_usec = 0;
entry->next_sched.tv_sec = time( NULL );
entry->next_sched.tv_usec = 0;
entry->routine = routine;
entry->arg = arg;
LDAP_STAILQ_INSERT_TAIL( &rq->task_list, entry, tnext );
if ( entry ) {
entry->interval.tv_sec = interval;
entry->interval.tv_usec = 0;
entry->next_sched.tv_sec = time( NULL );
entry->next_sched.tv_usec = 0;
entry->routine = routine;
entry->arg = arg;
LDAP_STAILQ_INSERT_TAIL( &rq->task_list, entry, tnext );
}
return entry;
}
struct re_s *