-void xheader_decode (struct tar_stat_info *);
-void xheader_store (char const *, struct tar_stat_info const *);
-void xheader_read (union block *, size_t);
-void xheader_finish (struct xheader *);
-void xheader_destroy (struct xheader *);
+void xheader_decode (struct tar_stat_info *stat);
+void xheader_decode_global (void);
+void xheader_store (char const *keyword, struct tar_stat_info const *st,
+ void const *data);
+void xheader_read (union block *header, size_t size);
+void xheader_write (char type, char *name, struct xheader *xhdr);
+void xheader_write_global (void);
+void xheader_finish (struct xheader *hdr);
+void xheader_destroy (struct xheader *hdr);
+char *xheader_xhdr_name (struct tar_stat_info *st);
+char *xheader_ghdr_name (void);
+void xheader_write (char type, char *name, struct xheader *xhdr);
+void xheader_write_global (void);
+void xheader_set_option (char *string);
+void xheader_string_begin (void);
+void xheader_string_add (char const *s);
+bool xheader_string_end (char const *keyword);
+bool xheader_keyword_deleted_p (const char *kw);
+char *xheader_format_name (struct tar_stat_info *st, const char *fmt,
+ size_t n);