X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Ftransform.c;h=a74146bb3534afa40c8a1abf36295d65d59e69db;hb=c7f69c265b4b1aa77c3b16601c4fc0a3be1927b3;hp=fd2ed51ec70401101b0120693e28974a9463e477;hpb=c5b15c4ac1138687301b55ac768fa68da1435ef5;p=chaz%2Ftar diff --git a/src/transform.c b/src/transform.c index fd2ed51..a74146b 100644 --- a/src/transform.c +++ b/src/transform.c @@ -498,21 +498,21 @@ _transform_name_to_obstack (char *input) } bool -transform_name_fp (char **pinput, char *(*fun)(char *)) +transform_name_fp (char **pinput, char *(*fun)(char *, void *), void *dat) { char *str; bool ret = _transform_name_to_obstack (*pinput); if (ret) { str = obstack_finish (&stk); - assign_string (pinput, fun ? fun (str) : str); + assign_string (pinput, fun ? fun (str, dat) : str); obstack_free (&stk, str); } else if (fun) { str = *pinput; *pinput = NULL; - assign_string (pinput, fun (str)); + assign_string (pinput, fun (str, dat)); free (str); ret = true; } @@ -522,6 +522,6 @@ transform_name_fp (char **pinput, char *(*fun)(char *)) bool transform_name (char **pinput) { - return transform_name_fp (pinput, NULL); + return transform_name_fp (pinput, NULL, NULL); }