Use zip_XXX_t instead of struct zip_XXX or enum zip_XXX.
diff --git a/man/zip_source_function.mdoc b/man/zip_source_function.mdoc
index 4c52e72..69a201b 100644
--- a/man/zip_source_function.mdoc
+++ b/man/zip_source_function.mdoc
@@ -39,8 +39,8 @@
 libzip (-lzip)
 .Sh SYNOPSIS
 .In zip.h
-.Ft struct zip_source *
-.Fn zip_source_function "struct zip *archive" "zip_source_callback fn" "void *userdata"
+.Ft zip_source_t *
+.Fn zip_source_function "zip_t *archive" "zip_source_callback fn" "void *userdata"
 .Sh DESCRIPTION
 The function
 .Fn zip_source_function
@@ -49,7 +49,7 @@
 which must be of the following type:
 .Bd -literal
 typedef zip_int64_t (*zip_source_callback)(void *state,
-    void *data, zip_uint64_t len, enum zip_source_cmd cmd);
+    void *data, zip_uint64_t len, zip_source_cmd_t cmd);
 .Ed
 .Pp
 .Ar archive