diff options
Diffstat (limited to 'src/core/image.c')
-rw-r--r-- | src/core/image.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/core/image.c b/src/core/image.c index bf0e4f756..c69c05c93 100644 --- a/src/core/image.c +++ b/src/core/image.c @@ -173,6 +173,25 @@ int image_set_name ( struct image *image, const char *name ) { } /** + * Strip dot suffix from image name, if present + * + * @v image Image + * @ret sep Position of old dot separator, or NULL + */ +char * image_strip_suffix ( struct image *image ) { + char *dot; + + /* Locate and strip suffix, if present */ + if ( image->name && + ( ( dot = strrchr ( image->name, '.' ) ) != NULL ) ) { + *dot = '\0'; + return dot; + } + + return NULL; +} + +/** * Set image command line * * @v image Image |