X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=src%2Fjoin.c;h=4d059050537c071e4813ee94732a5dc90f74f20a;hb=2a33c303e30fd740f740e21632fd06b9e414b0c7;hp=054e347d8aa569246f69b27a2c6b8d1db3ff2eb6;hpb=fea0ee9f10fbcb85ff56ca06510e96186a7611ae;p=wimlib diff --git a/src/join.c b/src/join.c index 054e347d..4d059050 100644 --- a/src/join.c +++ b/src/join.c @@ -5,7 +5,7 @@ */ /* - * Copyright (C) 2012 Eric Biggers + * Copyright (C) 2012, 2013 Eric Biggers * * This file is part of wimlib, a library for working with WIM files. * @@ -28,22 +28,22 @@ #include "xml.h" #include -static int move_lte_to_table(struct lookup_table_entry *lte, +static int move_lte_to_table(struct wim_lookup_table_entry *lte, void *other_tab) { hlist_del(<e->hash_list); - lookup_table_insert((struct lookup_table*)other_tab, lte); + lookup_table_insert((struct wim_lookup_table*)other_tab, lte); return 0; } -static int lookup_table_join(struct lookup_table *table, - struct lookup_table *new) +static int lookup_table_join(struct wim_lookup_table *table, + struct wim_lookup_table *new) { return for_lookup_table_entry(new, move_lte_to_table, table); } /* - * Joins lookup tables from the parts of a split WIM. + * new_joined_lookup_table: - Join lookup tables from the parts of a split WIM. * * @w specifies the first part, while @additional_swms and @num_additional_swms * specify an array of pointers to the WIMStruct's for additional split WIM parts. @@ -53,18 +53,15 @@ static int lookup_table_join(struct lookup_table *table, * On success, 0 is returned on a pointer to the joined lookup table is returned * in @table_ret. * - * The reason we join the lookup tables is so: - * - We only have to search one lookup table to find the location of a - * resource in the entire split WIM. - * - Each lookup table entry will have a pointer to its split WIM part (and - * a part number field, although we don't really use it). + * The reason we join the lookup tables is so we only have to search one lookup + * table to find the location of a resource in the entire WIM. */ int new_joined_lookup_table(WIMStruct *w, WIMStruct **additional_swms, unsigned num_additional_swms, - struct lookup_table **table_ret) + struct wim_lookup_table **table_ret) { - struct lookup_table *table; + struct wim_lookup_table *table; int ret; unsigned i; @@ -163,7 +160,7 @@ static int cmp_swms_by_part_number(const void *swm1, const void *swm2) /* * Join a set of split WIMs into a stand-alone WIM. */ -WIMLIBAPI int wimlib_join(const char **swm_names, unsigned num_swms, +WIMLIBAPI int wimlib_join(const char * const *swm_names, unsigned num_swms, const char *output_path, int swm_open_flags, int wim_write_flags, wimlib_progress_func_t progress_func)