Add more "typedef struct { ... } foo" names
diff --git a/internal/cgen/cgen.go b/internal/cgen/cgen.go
index 11f7d5b..2f23de5 100644
--- a/internal/cgen/cgen.go
+++ b/internal/cgen/cgen.go
@@ -387,7 +387,7 @@
 
 		buf.printf("extern const char wuffs_base__%s__vtable_name[];\n\n", n)
 
-		buf.writes("typedef struct {\n")
+		buf.printf("typedef struct wuffs_base__%s__func_ptrs__struct {\n", n)
 		for _, f := range builtInInterfaceMethods[qid] {
 			buf.writes("  ")
 			if err := g.writeFuncSignature(buf, f, wfsCFuncPtrField); err != nil {
diff --git a/release/c/wuffs-unsupported-snapshot.c b/release/c/wuffs-unsupported-snapshot.c
index 983a1b9..6354852 100644
--- a/release/c/wuffs-unsupported-snapshot.c
+++ b/release/c/wuffs-unsupported-snapshot.c
@@ -4774,7 +4774,7 @@
 
 extern const char wuffs_base__hasher_u32__vtable_name[];
 
-typedef struct {
+typedef struct wuffs_base__hasher_u32__func_ptrs__struct {
   wuffs_base__empty_struct (*set_quirk_enabled)(
     void* self,
     uint32_t a_quirk,
@@ -4835,7 +4835,7 @@
 
 extern const char wuffs_base__image_decoder__vtable_name[];
 
-typedef struct {
+typedef struct wuffs_base__image_decoder__func_ptrs__struct {
   wuffs_base__status (*decode_frame)(
     void* self,
     wuffs_base__pixel_buffer* a_dst,
@@ -5056,7 +5056,7 @@
 
 extern const char wuffs_base__io_transformer__vtable_name[];
 
-typedef struct {
+typedef struct wuffs_base__io_transformer__func_ptrs__struct {
   wuffs_base__empty_struct (*set_quirk_enabled)(
     void* self,
     uint32_t a_quirk,
@@ -5134,7 +5134,7 @@
 
 extern const char wuffs_base__token_decoder__vtable_name[];
 
-typedef struct {
+typedef struct wuffs_base__token_decoder__func_ptrs__struct {
   wuffs_base__status (*decode_tokens)(
     void* self,
     wuffs_base__token_buffer* a_dst,