Difference for server/plugins.c from version 1.46 to 1.47


version 1.46 version 1.47
Line 1
 
Line 1
 /*  /*
  * static char *rcsid_plugins_c =   * static char *rcsid_plugins_c =
  *   "$Id: plugins.c,v 1.46 2005/10/19 19:42:34 gros Exp $";   *   "$Id: plugins.c,v 1.47 2005/10/28 19:08:53 akirschbaum Exp $";
  */   */
   
 /*****************************************************************************/  /*****************************************************************************/
Line 439
 
Line 439
     int fid;      int fid;
     f_plug_api rv;      f_plug_api rv;
     int i;      int i;
     *type = CFAPI_NONE;  
   
     va_start(args,type);      va_start(args,type);
     request_type = va_arg(args, int);      request_type = va_arg(args, int);
Line 460
 
Line 459
     else /* by name */      else /* by name */
     {      {
         buf = va_arg(args, char*);          buf = va_arg(args, char*);
           rv = NULL;
         for(i=0; i<NR_OF_HOOKS; i++)          for(i=0; i<NR_OF_HOOKS; i++)
         {          {
             if (!strcmp(buf, plug_hooks[i].fname))              if (!strcmp(buf, plug_hooks[i].fname))
             {              {
                 rv = plug_hooks[i].func;                  rv = plug_hooks[i].func;
                 *type = CFAPI_FUNC;                  *type = CFAPI_FUNC;
           break;
               }
             }              }
           if (rv == NULL)
           {
               *type = CFAPI_NONE;
         }          }
     }      }
     va_end(args);      va_end(args);
Line 540
 
Line 545
 /*****************************************************************************/  /*****************************************************************************/
 void plugins_display_list(object *op)  void plugins_display_list(object *op)
 {  {
     char buf[MAX_BUF];  
     int i;  
     crossfire_plugin* cp;      crossfire_plugin* cp;
   
     new_draw_info (NDI_UNIQUE, 0, op, "List of loaded plugins:");      new_draw_info (NDI_UNIQUE, 0, op, "List of loaded plugins:");
Line 617
 
Line 620
     cp->gevent[eventcode] = NULL;      cp->gevent[eventcode] = NULL;
   
     va_end(args);      va_end(args);
       return NULL;
 }  }
   
 void* cfapi_system_add_string(int *type, ...)  void* cfapi_system_add_string(int *type, ...)
Line 670
 
Line 674
 {  {
     va_list args;      va_list args;
     char* rv;      char* rv;
     char* name;  
     int prepend_dir;  
     const char* str;      const char* str;
     const char* regexp;      const char* regexp;
   
Line 690
 
Line 692
 void* cfapi_system_directory(int* type, ...)  void* cfapi_system_directory(int* type, ...)
 {  {
     va_list args;      va_list args;
     char* rv;  
     int dirtype;      int dirtype;
   
     va_start(args,type);      va_start(args,type);
Line 724
 
Line 725
         return settings.datadir;          return settings.datadir;
         break;          break;
     }      }
   
       *type = CFAPI_NONE;
       return NULL;
 }  }
   
   
Line 761
 
Line 765
             ny = va_arg(args, int);              ny = va_arg(args, int);
             rv = get_map_from_coord(m, &nx,&ny);              rv = get_map_from_coord(m, &nx,&ny);
             break;              break;
           default:
               *type = CFAPI_NONE;
               va_end(args);
               return NULL;
               break;
     }      }
     va_end(args);      va_end(args);
     *type = CFAPI_PMAP;      *type = CFAPI_PMAP;
Line 802
 
Line 811
         /*case 2:          /*case 2:
             rv = create_items_path(str);              rv = create_items_path(str);
             break;*/              break;*/
           default:
               rv = NULL;
               *type = CFAPI_NONE;
               break;
     }      }
     va_end(args);      va_end(args);
     return rv;      return rv;
Line 2276
 
Line 2289
     object* op;      object* op;
     va_start(args,type);      va_start(args,type);
   
       *type = CFAPI_POBJECT;
     ftype = va_arg(args, int);      ftype = va_arg(args, int);
     switch (ftype)      switch (ftype)
     {      {
Line 2297
 
Line 2311
             op = va_arg(args, object*);              op = va_arg(args, object*);
             rv = is_player_inv(op);              rv = is_player_inv(op);
             break;              break;
           default:
               rv = NULL;
               *type = CFAPI_NONE;
               break;
     }      }
   
     va_end(args);      va_end(args);
   
     *type = CFAPI_POBJECT;  
     return rv;      return rv;
 }  }
 void* cfapi_object_create(int* type, ...)  void* cfapi_object_create(int* type, ...)
Line 2343
 
Line 2360
             return op;              return op;
         }          }
             break;              break;
   
           default:
               *type = CFAPI_NONE;
               va_end(args);
               return NULL;
               break;
     }      }
 }  }
 void* cfapi_object_insert(int* type, ...)  void* cfapi_object_insert(int* type, ...)
Line 2764
 
Line 2787
             *type = CFAPI_INT;              *type = CFAPI_INT;
             return &rv;              return &rv;
             break;              break;
   
           default:
               *type = CFAPI_NONE;
               return NULL;
               break;
         }          }
 }  }
   
Line 2775
 
Line 2803
     va_list args;      va_list args;
     object* rv;      object* rv;
   
       *type = CFAPI_POBJECT;
     va_start(args, type);      va_start(args, type);
     op = va_arg(args, object*);      op = va_arg(args, object*);
     critera = va_arg(args, int);      critera = va_arg(args, int);
Line 2799
 
Line 2828
             }              }
             break;              break;
         default:          default:
               rv = NULL;
             break;              break;
     }      }
     va_end(args);      va_end(args);
   
     *type = CFAPI_POBJECT;      if (rv == NULL)
       {
           *type = CFAPI_NONE;
       }
     return rv;      return rv;
 }  }
   
Line 2865
 
Line 2898
 }  }
 void* cfapi_object_speak(int* type,...)  void* cfapi_object_speak(int* type,...)
 {  {
     static int rv;  
     object* op;      object* op;
     char* msg;      char* msg;
     va_list args;      va_list args;
Line 3017
 
Line 3049
 {  {
     struct dirent *currentfile;      struct dirent *currentfile;
     DIR *plugdir;      DIR *plugdir;
     int l;      size_t l;
     char buf[MAX_BUF];      char buf[MAX_BUF];
     char buf2[MAX_BUF];      char buf2[MAX_BUF];
     int result;      int result;


Legend:
line(s) removed in v.1.46 
line(s) changed
 line(s) added in v.1.47

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