-#ifdef STATIC_LINK
- this->staticname[0] = '\0';
- log(DEBUG,"Loading core-compiled module '%s'",fname);
- for (int j = 0; modsyms[j].name; j++)
- {
- log(DEBUG,"Check %s",modsyms[j].name);
- if (!strcmp(modsyms[j].name,fname))
- {
- log(DEBUG,"Found %s",fname);
- strlcpy(this->staticname,fname,1020);
- err = 0;
- return;
- }
- }
- err = "Module is not statically compiled into the ircd";
-#else
- // Copy the library to a temp location, this makes recompiles
- // a little safer if the ircd is running at the time as the
- // shared libraries are mmap()ed and not doing this causes
- // segfaults.
- FILE* x = fopen(fname,"rb");
- if (!x)
- {
- err = "Module file not found or cannot access, game over man!";
- return;
- }
- char tmpfile_template[255];
- char buffer[65536];
- snprintf(tmpfile_template, 255, "%s/inspircd_file.so.%d.XXXXXXXXXX",Config->TempDir,getpid());
- int fd = mkstemp(tmpfile_template);
- if (fd == -1)