Difference for server/plugins.c from version 1.76 to 1.77


version 1.76 version 1.77
Line 1
 
Line 1
 /*  /*
  * static char *rcsid_plugins_c =   * static char *rcsid_plugins_c =
  *   "$Id: plugins.c,v 1.76 2006/08/15 13:43:46 ryo_saeba Exp $";   *   "$Id: plugins.c,v 1.77 2006/08/20 09:59:28 ryo_saeba Exp $";
  */   */
   
 /*****************************************************************************/  /*****************************************************************************/
Line 41
 
Line 41
   
 #ifndef __CEXTRACT__  #ifndef __CEXTRACT__
 #include <sproto.h>  #include <sproto.h>
   #include <timers.h>
 #endif  #endif
   
 #define NR_OF_HOOKS 77  #define NR_OF_HOOKS 79
   
 static const hook_entry plug_hooks[NR_OF_HOOKS] =  static const hook_entry plug_hooks[NR_OF_HOOKS] =
 {  {
Line 124
 
Line 125
     {cfapi_player_can_pay,          74, "cfapi_player_can_pay"},      {cfapi_player_can_pay,          74, "cfapi_player_can_pay"},
     {cfapi_log,                     75, "cfapi_log"},      {cfapi_log,                     75, "cfapi_log"},
      {cfapi_get_time,                 76, "cfapi_system_get_time"},       {cfapi_get_time,                 76, "cfapi_system_get_time"},
       {cfapi_timer_create,            77, "cfapi_system_timer_create"},
       {cfapi_timer_destroy,           78, "cfapi_system_timer_destroy"},
 };  };
 int plugin_number = 0;  int plugin_number = 0;
 crossfire_plugin* plugins_list = NULL;  crossfire_plugin* plugins_list = NULL;
Line 822
 
Line 825
     return NULL;      return NULL;
 }  }
   
   void *cfapi_timer_create(int *type, ...)
   {
       va_list args;
       int res;
       static int rv;
       object* ob;
       long delay;
       int mode;
   
       va_start(args, type);
       ob = va_arg(args, object*);
       delay = va_arg(args, long);
       mode = va_arg(args, int);
       va_end(args);
       *type = CFAPI_INT;
   
       rv = cftimer_find_free_id();
       if ( rv != TIMER_ERR_ID )
       {
           res = cftimer_create(rv, delay, ob, mode);
           if ( res != TIMER_ERR_NONE )
               rv = res;
       }
       return &rv;
   }
   
   void *cfapi_timer_destroy(int *type, ...)
   {
       va_list args;
       int id;
       static int rv;
   
       va_start(args, type);
       id = va_arg(args, int);
       va_end(args);
       *type = CFAPI_INT;
   
       rv = cftimer_destroy(id);
   
       return &rv;
   }
   
 /* Logging hook */  /* Logging hook */
 void* cfapi_log(int* type, ...)  void* cfapi_log(int* type, ...)
 {  {


Legend:
line(s) removed in v.1.76 
line(s) changed
 line(s) added in v.1.77

File made using version 1.98 of cvs2html by leaf at 2011-07-21 17:42