00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 #include "config.h"
00019 
00020 #include <assert_pp.h>
00021 
00022 #include "factory_library.h"
00023 
00024 int flFactoryMethod(factory_method_t fm,
00025                     factory_library_op_t op,
00026                     int tag,
00027                     ...)
00028 {
00029     int retval;
00030     va_list args;
00031 
00032     require(fm != NULL);
00033     require(op > FLO_MIN);
00034     require(op < FLO_MAX);
00035 
00036     va_start(args, tag);
00037     retval = fm(op, tag, args);
00038     va_end(args);
00039     return( retval );
00040 }