static int org_mode_probe(ModeDef *mode, ModeProbeData *p) { /* just check file extension */ if (match_extension(p->filename, mode->extensions)) return 80; return 1; }
const char *archive_format_from_filename(const char *filename) { int i; for (i = 0; i < nr_archivers; i++) if (match_extension(filename, archivers[i]->name)) return archivers[i]->name; return NULL; }
static ArchiveType *find_archive_type(const char *filename) { char rname[MAX_FILENAME_SIZE]; ArchiveType *atp; /* File extension based test */ reduce_filename(rname, sizeof(rname), get_basename(filename)); for (atp = archive_types; atp; atp = atp->next) { if (match_extension(rname, atp->extensions)) return atp; } return NULL; }
static CompressType *find_compress_type(const char *filename) { char rname[MAX_FILENAME_SIZE]; CompressType *ctp; /* File extension based test */ reduce_filename(rname, sizeof(rname), get_basename(filename)); for (ctp = compress_types; ctp; ctp = ctp->next) { if (match_extension(rname, ctp->extensions)) return ctp; } return NULL; }
inline std::vector< std::string > emm_contain_file_paths(boost::string_ref path) { auto const buf = read_file( path ); if( buf.empty() ) { return {}; } std::vector< std::string > const exts = { std::string( "fx" ), std::string( "fxsub" ) }; auto const result = find_file_paths( buf, '\r' ); return match_extension( result, exts ); }
struct surface_t * surface_load_from_file(const char * filename) { struct image_loader_list * list; struct list_head * pos; for(pos = (&image_loader_list->entry)->next; pos != (&image_loader_list->entry); pos = pos->next) { list = list_entry(pos, struct image_loader_list, entry); if(list->loader->load) { if(match_extension(filename, list->loader->extension)) return list->loader->load(filename); } } return NULL; }
static int htmlsrc_mode_probe(ModeDef *mode, ModeProbeData *p) { const char *buf = cs8(p->buf); /* first check file extension */ if (match_extension(p->filename, mode->extensions)) return 90; /* then try buffer contents */ if (p->buf_size >= 5 && (!html_tagcmp(buf, "<HTML") || !html_tagcmp(buf, "<SCRIPT") || !html_tagcmp(buf, "<?XML") || !html_tagcmp(buf, "<!DOCTYPE"))) { return 90; } return 1; }
/* Loads bitmap using registered bitmap readers. */ grub_err_t grub_video_bitmap_load (struct grub_video_bitmap **bitmap, const char *filename) { grub_video_bitmap_reader_t reader = bitmap_readers_list; if (!bitmap) return grub_error (GRUB_ERR_BAD_ARGUMENT, "invalid argument"); *bitmap = 0; while (reader) { if (match_extension (filename, reader->extension)) return reader->reader (bitmap, filename); reader = reader->next; } return grub_error(GRUB_ERR_BAD_FILE_TYPE, "unsupported bitmap format"); }