fn_dup
char *fn_dup;
fn_dup = strdup(fn);
dir = dirname(fn_dup);
free(fn_dup);
fn_list_addfn(ret, fn_dup(fnp));
struct fn *fn_dup(struct fn *fnp);
struct fn *matchfnp = fn_dup(nextfnp);
struct fn *gzfnp = fn_dup(newfile);