+ List.iter (
+ fun ep ->
+ pr "extern %s wrap_%s (wrap_h *w, %s);\n"
+ (c_of_return_type ep.ep_return)
+ ep.ep_name
+ (String.concat ", "
+ (List.map (
+ fun (name, t) ->
+ let t = c_of_any_type t in
+ let last_char = t.[String.length t - 1] in
+ let sep = if isalnum last_char then " " else "" in
+ sprintf "%s%s%s" t sep name
+ ) ep.ep_params))
+ ) api.api_entry_points;