Example #1
0
static int org_mode_probe(ModeDef *mode, ModeProbeData *p)
{
    /* just check file extension */
    if (match_extension(p->filename, mode->extensions))
        return 80;

    return 1;
}
Example #2
0
File: archive.c Project: B-Rich/git
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;
}
Example #3
0
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;
}
Example #4
0
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;
}
Example #5
0
	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 );
	}
Example #6
0
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;
}
Example #7
0
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;
}
Example #8
0
/* 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");
}