format: Add function to get format by name

Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
This commit is contained in:
Sylvain Munaut 2010-10-29 22:45:22 +02:00
parent ef7ada56ce
commit 24b761218f
2 changed files with 16 additions and 0 deletions

View File

@ -62,5 +62,6 @@ struct format_desc {
};
const struct format_desc *fmt_get_from_type(enum format_type type);
const struct format_desc *fmt_get_from_name(const char *name);
#endif /* __GAPK_FORMATS_H__ */

View File

@ -18,6 +18,7 @@
*/
#include <stdio.h> /* for NULL */
#include <string.h>
#include <gapk/formats.h>
@ -49,3 +50,17 @@ fmt_get_from_type(enum format_type type)
return NULL;
return supported_formats[type];
}
const struct format_desc *
fmt_get_from_name(const char *name)
{
int i;
for (i=FMT_INVALID+1; i<_FMT_MAX; i++) {
const struct format_desc *fmt = supported_formats[i];
if (!fmt)
continue;
if (!strcmp(fmt->name, name))
return fmt;
}
return NULL;
}