aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEd Maste <emaste@FreeBSD.org>2023-03-31 13:05:52 +0000
committerEd Maste <emaste@FreeBSD.org>2023-04-14 12:10:38 +0000
commit066d6824fc55cabc514e86831a070ad7bf06d3ee (patch)
tree1e37d38e9198ac633dfbb0e40d05b1e4c53a62b5
parent511e83ab14a162c9806251b7600e40158eb8bc21 (diff)
downloadsrc-066d6824fc55cabc514e86831a070ad7bf06d3ee.tar.gz
src-066d6824fc55cabc514e86831a070ad7bf06d3ee.zip
makefs: simplify filename conversion handling
Obtained from: OpenBSD 4095a2e01d18 Sponsored by: The FreeBSD Foundation (cherry picked from commit c02e6ca7c22aa340fb261233f4f9c4438fee301a)
-rw-r--r--usr.sbin/makefs/cd9660.c29
1 files changed, 5 insertions, 24 deletions
diff --git a/usr.sbin/makefs/cd9660.c b/usr.sbin/makefs/cd9660.c
index cf2696e578a4..54c1794d1500 100644
--- a/usr.sbin/makefs/cd9660.c
+++ b/usr.sbin/makefs/cd9660.c
@@ -147,10 +147,6 @@ static int cd9660_level1_convert_filename(iso9660_disk *, const char *, char *,
int);
static int cd9660_level2_convert_filename(iso9660_disk *, const char *, char *,
int);
-#if 0
-static int cd9660_joliet_convert_filename(iso9660_disk *, const char *, char *,
- int);
-#endif
static int cd9660_convert_filename(iso9660_disk *, const char *, char *, int);
static void cd9660_populate_dot_records(iso9660_disk *, cd9660node *);
static int64_t cd9660_compute_offsets(iso9660_disk *, cd9660node *, int64_t);
@@ -1585,11 +1581,6 @@ cd9660_compute_full_filename(cd9660node *node, char *buf)
errx(EXIT_FAILURE, "Pathname too long.");
}
-/* NEW filename conversion method */
-typedef int(*cd9660_filename_conversion_functor)(iso9660_disk *, const char *,
- char *, int);
-
-
/*
* TODO: These two functions are almost identical.
* Some code cleanup is possible here
@@ -1722,16 +1713,6 @@ cd9660_level2_convert_filename(iso9660_disk *diskStructure, const char *oldname,
return namelen + extlen + found_ext;
}
-#if 0
-static int
-cd9660_joliet_convert_filename(iso9660_disk *diskStructure, const char *oldname,
- char *newname, int is_file)
-{
- /* TODO: implement later, move to cd9660_joliet.c ?? */
-}
-#endif
-
-
/*
* Convert a file name to ISO compliant file name
* @param char * oldname The original filename
@@ -1745,13 +1726,13 @@ cd9660_convert_filename(iso9660_disk *diskStructure, const char *oldname,
char *newname, int is_file)
{
assert(1 <= diskStructure->isoLevel && diskStructure->isoLevel <= 2);
- /* NEW */
- cd9660_filename_conversion_functor conversion_function = NULL;
if (diskStructure->isoLevel == 1)
- conversion_function = &cd9660_level1_convert_filename;
+ return(cd9660_level1_convert_filename(diskStructure,
+ oldname, newname, is_file));
else if (diskStructure->isoLevel == 2)
- conversion_function = &cd9660_level2_convert_filename;
- return (*conversion_function)(diskStructure, oldname, newname, is_file);
+ return (cd9660_level2_convert_filename(diskStructure,
+ oldname, newname, is_file));
+ abort();
}
int