-void generateCfile(FILE * fp, char * facName, int nbEvent, unsigned long checksum){
- //will be removed later
- fprintf(fp,"typedef unsigned int trace_facility_t;\n\n");
-
- fprintf(fp,"static unsigned long checksum = %lu;\n\n",checksum);
- fprintf(fp,"/* facility handle */\n");
- fprintf(fp,"trace_facility_t facility_%s;\n\n",facName);
-
- fprintf(fp,"static void __init facility_%s_init(){\n",facName);
- fprintf(fp,"\tfacility_%s = trace_register_facility_by_checksum(\"%s\", checksum,%d);\n",facName,facName,nbEvent);
- fprintf(fp,"}\n\n");
-
- fprintf(fp,"static void __exit facility_%s_exit(){\n",facName);
- fprintf(fp,"}\n\n");
-
- fprintf(fp,"module_init(facility_%s_init);\n",facName);
- fprintf(fp,"module_exit(facility_%s_exit);\n",facName);
+void generateLoaderfile(FILE * fp, char * facName, int nbEvent, unsigned long checksum, char *capname){
+ fprintf(fp, "#ifndef _LTT_FACILITY_LOADER_%s_H_\n",capname);
+ fprintf(fp, "#define _LTT_FACILITY_LOADER_%s_H_\n\n",capname);
+ fprintf(fp,"#include <linux/ltt-facilities.h>\n", facName, checksum);
+ fprintf(fp,"#include <linux/module.h>\n\n", facName, checksum);
+ fprintf(fp,"ltt_facility_t\tltt_facility_%s_%X;\n\n", facName, checksum);
+
+ fprintf(fp,"EXPORT_SYMBOL(ltt_facility_%s_%X);\n\n",facName, checksum);
+ fprintf(fp,"#define LTT_FACILITY_SYMBOL\t\t\t\tltt_facility_%s_%X\n",
+ facName, checksum);
+ fprintf(fp,"#define LTT_FACILITY_CHECKSUM\t\t\t0x%X\n", checksum);
+ fprintf(fp,"#define LTT_FACILITY_NAME\t\t\t\t\t\"%s\"\n", facName);
+ fprintf(fp,"#define LTT_FACILITY_NUM_EVENTS\t\t%d\n\n", nbEvent);
+ fprintf(fp, "#endif //_LTT_FACILITY_LOADER_%s_H_\n",capname);