[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Working as a team, let's take care of all problems



)
Em ter, 6 de nov de 2018 às 09:41, Aleksey Kravchenko
<rhash.admin@gmail.com> escreveu:
>
> Hello,
>
> Status update on libpff.
>
> While I'm preparing libpff package, I found difficult to fix lintian warning on the libpff.3 manpage [1]. The root cause is multiple warnings from coming from man. The fix would require a very big rewrite of the manpage.  If somebody is good with man syntax and can help, please step in.  I'm thinking on just reporting this issue upstream.
>
> I will commit other fixes next days. So the next release will look much better, than current package state.
>
> [1] https://salsa.debian.org/pkg-security-team/libpff/blob/debian/master/manuals/libpff.3
>
>   Best regards,
>   Aleksey
>


Hi Aleksey,

I will try help in some points.

1. The package fails to build from source (FTBFS) in a fresh jail (or
from cowbuild command) and shows the following message:

----
dh_auto_clean: Please use the third-party "pybuild" build system
instead of python-distutils
dh_auto_clean: This feature will be removed in compat 12.
Can't exec "pyversions": No such file or directory at
/usr/share/perl5/Debian/Debhelper/Buildsystem/python_distutils.pm line
124.
dh_auto_clean: failed to run pyversions
make: *** [debian/rules:8: clean] Error 2
----

I think that  you need "python2-minimal | python-minimal" in
Build-Depends field.

You should use debhelper (>=11) instead of debhelper-compat (=11) in
Build-Depends field. If yes, please, create a debian/compat file too
(see other packages).

2. The package does not build twice with debuild command. A list with
several files is shown in screen. You must delete the files that do
not exist in original upstream source code (use debian/clean, # man
dh_clean) and ignore files being changed[1]. I attached two files:
clean and options. Please, read carefully these files and try
understand their missions.

[1] https://www.debian.org/doc/manuals/maint-guide/dother.en.html#sourceopt

3. There are some lintian messages about spelling errors in
libpff.so.1.0.0 and pffexport. You can use grep to find these
spellings in source code.

$ grep intialize * -sr

I attached a patch that will fix these errors. Note that the lintian
message "libpff1: spelling-error-in-binary
usr/lib/x86_64-linux-gnu/libpff.so.1.0.0 Nam Name" is a reference to:

libfwnt/libfwnt_locale_identifier.c: { 0x042a, "vi-VN", "Vietnamese,
Viet Nam" },

So it is a false positive and you can make a lintian override[2].

[2] https://www.debian.org/doc/manuals/maint-guide/dother.en.html#lintian

4. For the manpage errors (pffexport.1.gz, pffinfo.1.gz and
libpff.3.gz), you must edit manual/* files. Commonly, it is a simple
work, don't worry. Try to understand each lintian message (after a
debuild, you can run '$ lintian -i' in upstream place). In this
special case, the manpage was written using groff mdoc. In the most
common cases, groff is used (not groff mdoc). There are manpages for
mdoc and mdoc-samples ($ man mdoc).

I attached a patch to fix the manpages. There are some warnings that
can't be fixed (W: can't break line). In this special case, you can
make a lintian override with a previous commented line to explain the
problem.

"If somebody is good with man syntax and can help, please step in"

To make a manpage from zero (when needed) and understand  the basics
of grof syntax, you can use txt2man. Follow the steps:

# apt-get install txt2man
$ cd /tmp
$ cp /usr/share/doc/txt2man/examples/mac-robber.txt .
$ cat mac-robber.txt
$ txt2man mac-robber.txt > mac-robber.1
$ cat mac-robber.1
$ man ./mac-robber.1
$ man txt2man

See a final and simple example inside debian/ in my package iwatch.

Cheers,

Eriberto

Attachment: clean
Description: Binary data

Attachment: options
Description: Binary data

Description: fix spelling errors in final binary
Author: Joao Eriberto Mota Filho <eriberto@debian.org>
Last-Update: 2018-11-06
--- libpff-20180714.orig/include/libpff/features.h
+++ libpff-20180714/include/libpff/features.h
@@ -32,7 +32,7 @@
 #define LIBPFF_HAVE_MULTI_THREAD_SUPPORT	1
 #endif
 
-#if defined( HAVE_LIBBFIO ) || ( !defined( WINAPI ) && 0 )
+#if defined( HAVE_LIBBFIO ) || ( !defined( WINAPI ) && 1 )
 #define LIBPFF_HAVE_BFIO			1
 #endif
 
--- libpff-20180714.orig/libbfio/libbfio_handle.c
+++ libpff-20180714/libbfio/libbfio_handle.c
@@ -159,7 +159,7 @@ int libbfio_handle_initialize(
 		 error,
 		 LIBCERROR_ERROR_DOMAIN_RUNTIME,
 		 LIBCERROR_RUNTIME_ERROR_INITIALIZE_FAILED,
-		 "%s: unable to intialize read/write lock.",
+		 "%s: unable to initialize read/write lock.",
 		 function );
 
 		goto on_error;
--- libpff-20180714.orig/libbfio/libbfio_pool.c
+++ libpff-20180714/libbfio/libbfio_pool.c
@@ -158,7 +158,7 @@ int libbfio_pool_initialize(
 		 error,
 		 LIBCERROR_ERROR_DOMAIN_RUNTIME,
 		 LIBCERROR_RUNTIME_ERROR_INITIALIZE_FAILED,
-		 "%s: unable to intialize read/write lock.",
+		 "%s: unable to initialize read/write lock.",
 		 function );
 
 		goto on_error;
@@ -396,7 +396,7 @@ int libbfio_pool_clone(
 		 error,
 		 LIBCERROR_ERROR_DOMAIN_RUNTIME,
 		 LIBCERROR_RUNTIME_ERROR_INITIALIZE_FAILED,
-		 "%s: unable to intialize read/write lock.",
+		 "%s: unable to initialize read/write lock.",
 		 function );
 
 		goto on_error;
--- libpff-20180714.orig/libcdata/libcdata_array.c
+++ libpff-20180714/libcdata/libcdata_array.c
@@ -185,7 +185,7 @@ int libcdata_array_initialize(
 		 error,
 		 LIBCERROR_ERROR_DOMAIN_RUNTIME,
 		 LIBCERROR_RUNTIME_ERROR_INITIALIZE_FAILED,
-		 "%s: unable to intialize read/write lock.",
+		 "%s: unable to initialize read/write lock.",
 		 function );
 
 		goto on_error;
--- libpff-20180714.orig/libcdata/libcdata_list.c
+++ libpff-20180714/libcdata/libcdata_list.c
@@ -103,7 +103,7 @@ int libcdata_list_initialize(
 		 error,
 		 LIBCERROR_ERROR_DOMAIN_RUNTIME,
 		 LIBCERROR_RUNTIME_ERROR_INITIALIZE_FAILED,
-		 "%s: unable to intialize read/write lock.",
+		 "%s: unable to initialize read/write lock.",
 		 function );
 
 		goto on_error;
--- libpff-20180714.orig/libcdata/libcdata_list_element.c
+++ libpff-20180714/libcdata/libcdata_list_element.c
@@ -101,7 +101,7 @@ int libcdata_list_element_initialize(
 		 error,
 		 LIBCERROR_ERROR_DOMAIN_RUNTIME,
 		 LIBCERROR_RUNTIME_ERROR_INITIALIZE_FAILED,
-		 "%s: unable to intialize read/write lock.",
+		 "%s: unable to initialize read/write lock.",
 		 function );
 
 		goto on_error;
--- libpff-20180714.orig/libcsplit/libcsplit_narrow_string.c
+++ libpff-20180714/libcsplit/libcsplit_narrow_string.c
@@ -156,7 +156,7 @@ int libcsplit_narrow_string_split(
 		 error,
 		 LIBCERROR_ERROR_DOMAIN_RUNTIME,
 		 LIBCERROR_RUNTIME_ERROR_INITIALIZE_FAILED,
-		 "%s: unable to intialize split string.",
+		 "%s: unable to initialize split string.",
 		 function );
 
 		goto on_error;
--- libpff-20180714.orig/libcsplit/libcsplit_wide_string.c
+++ libpff-20180714/libcsplit/libcsplit_wide_string.c
@@ -158,7 +158,7 @@ int libcsplit_wide_string_split(
 		 error,
 		 LIBCERROR_ERROR_DOMAIN_RUNTIME,
 		 LIBCERROR_RUNTIME_ERROR_INITIALIZE_FAILED,
-		 "%s: unable to intialize split string.",
+		 "%s: unable to initialize split string.",
 		 function );
 
 		goto on_error;
--- libpff-20180714.orig/libfvalue/libfvalue_utf16_string.c
+++ libpff-20180714/libfvalue/libfvalue_utf16_string.c
@@ -154,7 +154,7 @@ int libfvalue_utf16_string_split(
 		 error,
 		 LIBCERROR_ERROR_DOMAIN_RUNTIME,
 		 LIBCERROR_RUNTIME_ERROR_INITIALIZE_FAILED,
-		 "%s: unable to intialize split string.",
+		 "%s: unable to initialize split string.",
 		 function );
 
 		goto on_error;
--- libpff-20180714.orig/libfvalue/libfvalue_utf8_string.c
+++ libpff-20180714/libfvalue/libfvalue_utf8_string.c
@@ -154,7 +154,7 @@ int libfvalue_utf8_string_split(
 		 error,
 		 LIBCERROR_ERROR_DOMAIN_RUNTIME,
 		 LIBCERROR_RUNTIME_ERROR_INITIALIZE_FAILED,
-		 "%s: unable to intialize split string.",
+		 "%s: unable to initialize split string.",
 		 function );
 
 		goto on_error;
--- libpff-20180714.orig/pfftools/export_handle.c
+++ libpff-20180714/pfftools/export_handle.c
@@ -2245,7 +2245,7 @@ int export_handle_export_record_entry_to
 			 error,
 			 LIBCERROR_ERROR_DOMAIN_RUNTIME,
 			 LIBCERROR_RUNTIME_ERROR_GET_FAILED,
-			 "%s: unable to retreive value data.",
+			 "%s: unable to retrieve value data.",
 			 function );
 
 			goto on_error;
Description: fix some issues and spelling errors in manpages
Author: Joao Eriberto Mota Filho <eriberto@debian.org>
Last-Update: 2018-11-06
Index: libpff/manuals/libpff.3
===================================================================
--- libpff.orig/manuals/libpff.3
+++ libpff/manuals/libpff.3
@@ -4,8 +4,6 @@
 .Sh NAME
 .Nm libpff.h
 .Nd Library to access the Personal Folder File (OST, PAB and PST) format
-.Sh LIBRARY
-.Lb libpff
 .Sh SYNOPSIS
 .In libpff.h
 .Pp
@@ -15,323 +13,325 @@ Support functions
 .Ft int
 .Fn libpff_get_access_flags_read "void"
 .Ft int
-.Fn libpff_get_codepage "int *codepage, libpff_error_t **error"
+.Fn libpff_get_codepage int *codepage, libpff_error_t **error
 .Ft int
-.Fn libpff_set_codepage "int codepage, libpff_error_t **error"
+.Fn libpff_set_codepage int codepage, libpff_error_t **error
 .Ft int
-.Fn libpff_check_file_signature "const char *filename, libpff_error_t **error"
+.Fn libpff_check_file_signature const char *filename, libpff_error_t **error
 .Pp
 Available when compiled with wide character string support:
 .Ft int
-.Fn libpff_check_file_signature_wide "const wchar_t *filename, libpff_error_t **error"
+.Fn libpff_check_file_signature_wide const wchar_t *filename, libpff_error_t **error
 .Pp
 Available when compiled with libbfio support:
 .Ft int
-.Fn libpff_check_file_signature_file_io_handle "libbfio_handle_t *file_io_handle, libpff_error_t **error"
+.Fn libpff_check_file_signature_file_io_handle libbfio_handle_t *file_io_handle, libpff_error_t **error
 .Pp
 Notify functions
 .Ft void
 .Fn libpff_notify_set_verbose "int verbose"
 .Ft int
-.Fn libpff_notify_set_stream "FILE *stream, libpff_error_t **error"
+.Fn libpff_notify_set_stream FILE *stream, libpff_error_t **error
 .Ft int
-.Fn libpff_notify_stream_open "const char *filename, libpff_error_t **error"
+.Fn libpff_notify_stream_open const char *filename, libpff_error_t **error
 .Ft int
-.Fn libpff_notify_stream_close "libpff_error_t **error"
+.Fn libpff_notify_stream_close libpff_error_t **error
 .Pp
 Error functions
 .Ft void
-.Fn libpff_error_free "libpff_error_t **error"
+.Fn libpff_error_free libpff_error_t **error
 .Ft int
-.Fn libpff_error_fprint "libpff_error_t *error, FILE *stream"
+.Fn libpff_error_fprint libpff_error_t *error, FILE *stream
 .Ft int
-.Fn libpff_error_sprint "libpff_error_t *error, char *string, size_t size"
+.Fn libpff_error_sprint libpff_error_t *error, char *string, size_t size
 .Ft int
-.Fn libpff_error_backtrace_fprint "libpff_error_t *error, FILE *stream"
+.Fn libpff_error_backtrace_fprint libpff_error_t *error, FILE *stream
 .Ft int
-.Fn libpff_error_backtrace_sprint "libpff_error_t *error, char *string, size_t size"
+.Fn libpff_error_backtrace_sprint libpff_error_t *error, char *string, size_t size
 .Pp
 File functions
 .Ft int
-.Fn libpff_file_initialize "libpff_file_t **file, libpff_error_t **error"
+.Fn libpff_file_initialize libpff_file_t **file, libpff_error_t **error
 .Ft int
-.Fn libpff_file_free "libpff_file_t **file, libpff_error_t **error"
+.Fn libpff_file_free libpff_file_t **file, libpff_error_t **error
 .Ft int
-.Fn libpff_file_signal_abort "libpff_file_t *file, libpff_error_t **error"
+.Fn libpff_file_signal_abort libpff_file_t *file, libpff_error_t **error
 .Ft int
-.Fn libpff_file_open "libpff_file_t *file, const char *filename, int access_flags, libpff_error_t **error"
+.Fn libpff_file_open libpff_file_t *file, const char *filename, int access_flags, libpff_error_t **error
 .Ft int
-.Fn libpff_file_close "libpff_file_t *file, libpff_error_t **error"
+.Fn libpff_file_close libpff_file_t *file, libpff_error_t **error
 .Ft int
-.Fn libpff_file_is_corrupted "libpff_file_t *file, libpff_error_t **error"
+.Fn libpff_file_is_corrupted libpff_file_t *file, libpff_error_t **error
 .Ft int
-.Fn libpff_file_recover_items "libpff_file_t *file, uint8_t recovery_flags, libpff_error_t **error"
+.Fn libpff_file_recover_items libpff_file_t *file, uint8_t recovery_flags, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_size "libpff_file_t *file, size64_t *size, libpff_error_t **error"
+.Fn libpff_file_get_size libpff_file_t *file, size64_t *size, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_content_type "libpff_file_t *file, uint8_t *content_type, libpff_error_t **error"
+.Fn libpff_file_get_content_type libpff_file_t *file, uint8_t *content_type, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_type "libpff_file_t *file, uint8_t *type, libpff_error_t **error"
+.Fn libpff_file_get_type libpff_file_t *file, uint8_t *type, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_encryption_type "libpff_file_t *file, uint8_t *encryption_type, libpff_error_t **error"
+.Fn libpff_file_get_encryption_type libpff_file_t *file, uint8_t *encryption_type, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_ascii_codepage "libpff_file_t *file, int *ascii_codepage, libpff_error_t **error"
+.Fn libpff_file_get_ascii_codepage libpff_file_t *file, int *ascii_codepage, libpff_error_t **error
 .Ft int
-.Fn libpff_file_set_ascii_codepage "libpff_file_t *file, int ascii_codepage, libpff_error_t **error"
+.Fn libpff_file_set_ascii_codepage libpff_file_t *file, int ascii_codepage, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_number_of_unallocated_blocks "libpff_file_t *file, int unallocated_block_type, int *number_of_unallocated_blocks, libpff_error_t **error"
+.Fn libpff_file_get_number_of_unallocated_blocks libpff_file_t *file, int unallocated_block_type, int *number_of_unallocated_blocks, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_unallocated_block "libpff_file_t *file, int unallocated_block_type, int unallocated_block_index, off64_t *offset, size64_t *size, libpff_error_t **error"
+.Fn libpff_file_get_unallocated_block libpff_file_t *file, int unallocated_block_type, int unallocated_block_index, off64_t *offset, size64_t *size, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_root_item "libpff_file_t *file, libpff_item_t **root_item, libpff_error_t **error"
+.Fn libpff_file_get_root_item libpff_file_t *file, libpff_item_t **root_item, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_message_store "libpff_file_t *file, libpff_item_t **message_store, libpff_error_t **error"
+.Fn libpff_file_get_message_store libpff_file_t *file, libpff_item_t **message_store, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_name_to_id_map "libpff_file_t *file, libpff_item_t **name_to_id_map, libpff_error_t **error"
+.Fn libpff_file_get_name_to_id_map libpff_file_t *file, libpff_item_t **name_to_id_map, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_root_folder "libpff_file_t *file, libpff_item_t **root_folder, libpff_error_t **error"
+.Fn libpff_file_get_root_folder libpff_file_t *file, libpff_item_t **root_folder, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_item_by_identifier "libpff_file_t *file, uint32_t item_identifier, libpff_item_t **item, libpff_error_t **error"
+.Fn libpff_file_get_item_by_identifier libpff_file_t *file, uint32_t item_identifier, libpff_item_t **item, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_number_of_orphan_items "libpff_file_t *file, int *number_of_orphan_items, libpff_error_t **error"
+.Fn libpff_file_get_number_of_orphan_items libpff_file_t *file, int *number_of_orphan_items, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_orphan_item_by_index "libpff_file_t *file, int orphan_item_index, libpff_item_t **orphan_item, libpff_error_t **error"
+.Fn libpff_file_get_orphan_item_by_index libpff_file_t *file, int orphan_item_index, libpff_item_t **orphan_item, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_number_of_recovered_items "libpff_file_t *file, int *number_of_recovered_items, libpff_error_t **error"
+.Fn libpff_file_get_number_of_recovered_items libpff_file_t *file, int *number_of_recovered_items, libpff_error_t **error
 .Ft int
-.Fn libpff_file_get_recovered_item_by_index "libpff_file_t *file, int recovered_item_index, libpff_item_t **recovered_item, libpff_error_t **error"
+.Fn libpff_file_get_recovered_item_by_index libpff_file_t *file, int recovered_item_index, libpff_item_t **recovered_item, libpff_error_t **error
 .Pp
 Available when compiled with wide character string support:
 .Ft int
-.Fn libpff_file_open_wide "libpff_file_t *file, const wchar_t *filename, int access_flags, libpff_error_t **error"
+.Fn libpff_file_open_wide libpff_file_t *file, const wchar_t *filename, int access_flags, libpff_error_t **error
 .Pp
 Available when compiled with libbfio support:
 .Ft int
-.Fn libpff_file_open_file_io_handle "libpff_file_t *file, libbfio_handle_t *file_io_handle, int access_flags, libpff_error_t **error"
+.Fn libpff_file_open_file_io_handle libpff_file_t *file, libbfio_handle_t *file_io_handle, int access_flags, libpff_error_t **error
 .Pp
 Item functions
 .Ft int
-.Fn libpff_item_clone "libpff_item_t **destination_item, libpff_item_t *source_item, libpff_error_t **error"
+.Fn libpff_item_clone libpff_item_t **destination_item, libpff_item_t *source_item, libpff_error_t **error
 .Ft int
-.Fn libpff_item_free "libpff_item_t **item, libpff_error_t **error"
+.Fn libpff_item_free libpff_item_t **item, libpff_error_t **error
 .Ft int
-.Fn libpff_item_get_identifier "libpff_item_t *item, uint32_t *identifier, libpff_error_t **error"
+.Fn libpff_item_get_identifier libpff_item_t *item, uint32_t *identifier, libpff_error_t **error
 .Ft int
-.Fn libpff_item_get_number_of_record_sets "libpff_item_t *item, int *number_of_record_sets, libpff_error_t **error"
+.Fn libpff_item_get_number_of_record_sets libpff_item_t *item, int *number_of_record_sets, libpff_error_t **error
 .Ft int
-.Fn libpff_item_get_record_set_by_index "libpff_item_t *item, int record_set_index, libpff_record_set_t **record_set, libpff_error_t **error"
+.Fn libpff_item_get_record_set_by_index libpff_item_t *item, int record_set_index, libpff_record_set_t **record_set, libpff_error_t **error
 .Ft int
-.Fn libpff_item_get_number_of_entries "libpff_item_t *item, uint32_t *number_of_entries, libpff_error_t **error"
+.Fn libpff_item_get_number_of_entries libpff_item_t *item, uint32_t *number_of_entries, libpff_error_t **error
 .Ft int
-.Fn libpff_item_get_type "libpff_item_t *item, uint8_t *item_type, libpff_error_t **error"
+.Fn libpff_item_get_type libpff_item_t *item, uint8_t *item_type, libpff_error_t **error
 .Ft int
-.Fn libpff_item_get_number_of_sub_items "libpff_item_t *item, int *number_of_sub_items, libpff_error_t **error"
+.Fn libpff_item_get_number_of_sub_items libpff_item_t *item, int *number_of_sub_items, libpff_error_t **error
 .Ft int
-.Fn libpff_item_get_sub_item "libpff_item_t *item, int sub_item_index, libpff_item_t **sub_item, libpff_error_t **error"
+.Fn libpff_item_get_sub_item libpff_item_t *item, int sub_item_index, libpff_item_t **sub_item, libpff_error_t **error
 .Ft int
-.Fn libpff_item_get_sub_item_by_identifier "libpff_item_t *item, uint32_t sub_item_identifier, libpff_item_t **sub_item, libpff_error_t **error"
+.Fn libpff_item_get_sub_item_by_identifier libpff_item_t *item, uint32_t sub_item_identifier, libpff_item_t **sub_item, libpff_error_t **error
 .Pp
 Name to ID map entry functions
 .Ft int
-.Fn libpff_name_to_id_map_entry_get_type "libpff_name_to_id_map_entry_t *name_to_id_map_entry, uint8_t *entry_type, libpff_error_t **error"
+.Fn libpff_name_to_id_map_entry_get_type libpff_name_to_id_map_entry_t *name_to_id_map_entry, uint8_t *entry_type, libpff_error_t **error
 .Ft int
-.Fn libpff_name_to_id_map_entry_get_number "libpff_name_to_id_map_entry_t *name_to_id_map_entry, uint32_t *number, libpff_error_t **error"
+.Fn libpff_name_to_id_map_entry_get_number libpff_name_to_id_map_entry_t *name_to_id_map_entry, uint32_t *number, libpff_error_t **error
 .Ft int
-.Fn libpff_name_to_id_map_entry_get_utf8_string_size "libpff_name_to_id_map_entry_t *name_to_id_map_entry, size_t *utf8_string_size, libpff_error_t **error"
+.Fn libpff_name_to_id_map_entry_get_utf8_string_size libpff_name_to_id_map_entry_t *name_to_id_map_entry, size_t *utf8_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_name_to_id_map_entry_get_utf8_string "libpff_name_to_id_map_entry_t *name_to_id_map_entry, uint8_t *utf8_string, size_t utf8_string_size, libpff_error_t **error"
+.Fn libpff_name_to_id_map_entry_get_utf8_string libpff_name_to_id_map_entry_t *name_to_id_map_entry, uint8_t *utf8_string, size_t utf8_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_name_to_id_map_entry_get_utf16_string_size "libpff_name_to_id_map_entry_t *name_to_id_map_entry, size_t *utf16_string_size, libpff_error_t **error"
+.Fn libpff_name_to_id_map_entry_get_utf16_string_size libpff_name_to_id_map_entry_t *name_to_id_map_entry, size_t *utf16_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_name_to_id_map_entry_get_utf16_string "libpff_name_to_id_map_entry_t *name_to_id_map_entry, uint16_t *utf16_string, size_t utf16_string_size, libpff_error_t **error"
+.Fn libpff_name_to_id_map_entry_get_utf16_string libpff_name_to_id_map_entry_t *name_to_id_map_entry, uint16_t *utf16_string, size_t utf16_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_name_to_id_map_entry_get_guid "libpff_name_to_id_map_entry_t *name_to_id_map_entry, uint8_t *guid, size_t size, libpff_error_t **error"
+.Fn libpff_name_to_id_map_entry_get_guid libpff_name_to_id_map_entry_t *name_to_id_map_entry, uint8_t *guid, size_t size, libpff_error_t **error
 .Pp
 Record set functions
 .Ft int
-.Fn libpff_record_set_free "libpff_record_set_t **record_set, libpff_error_t **error"
+.Fn libpff_record_set_free libpff_record_set_t **record_set, libpff_error_t **error
 .Ft int
-.Fn libpff_record_set_get_number_of_entries "libpff_record_set_t *record_set, int *number_of_entries, libpff_error_t **error"
+.Fn libpff_record_set_get_number_of_entries libpff_record_set_t *record_set, int *number_of_entries, libpff_error_t **error
 .Ft int
-.Fn libpff_record_set_get_entry_by_index "libpff_record_set_t *record_set, int record_entry_index, libpff_record_entry_t **record_entry, libpff_error_t **error"
+.Fn libpff_record_set_get_entry_by_index libpff_record_set_t *record_set, int record_entry_index, libpff_record_entry_t **record_entry, libpff_error_t **error
 .Ft int
-.Fn libpff_record_set_get_entry_by_type "libpff_record_set_t *record_set, uint32_t entry_type, uint32_t value_type, libpff_record_entry_t **record_entry, uint8_t flags, libpff_error_t **error"
+.Fn libpff_record_set_get_entry_by_type libpff_record_set_t *record_set, uint32_t entry_type, uint32_t value_type, libpff_record_entry_t **record_entry, uint8_t flags, libpff_error_t **error
 .Ft int
-.Fn libpff_record_set_get_entry_by_utf8_name "libpff_record_set_t *record_set, const uint8_t *utf8_string, size_t utf8_string_length, uint32_t value_type, libpff_record_entry_t **record_entry, uint8_t flags, libpff_error_t **error"
+.Fn libpff_record_set_get_entry_by_utf8_name libpff_record_set_t *record_set, const uint8_t *utf8_string, size_t utf8_string_length, uint32_t value_type, libpff_record_entry_t **record_entry, uint8_t flags, libpff_error_t **error
 .Ft int
-.Fn libpff_record_set_get_entry_by_utf16_name "libpff_record_set_t *record_set, const uint16_t *utf16_string, size_t utf16_string_length, uint32_t value_type, libpff_record_entry_t **record_entry, uint8_t flags, libpff_error_t **error"
+.Fn libpff_record_set_get_entry_by_utf16_name libpff_record_set_t *record_set, const uint16_t *utf16_string, size_t utf16_string_length, uint32_t value_type, libpff_record_entry_t **record_entry, uint8_t flags, libpff_error_t **error
 .Pp
 Record entry functions
 .Ft int
-.Fn libpff_record_entry_free "libpff_record_entry_t **record_entry, libpff_error_t **error"
+.Fn libpff_record_entry_free libpff_record_entry_t **record_entry, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_entry_type "libpff_record_entry_t *record_entry, uint32_t *entry_type, libpff_error_t **error"
+.Fn libpff_record_entry_get_entry_type libpff_record_entry_t *record_entry, uint32_t *entry_type, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_value_type "libpff_record_entry_t *record_entry, uint32_t *value_type, libpff_error_t **error"
+.Fn libpff_record_entry_get_value_type libpff_record_entry_t *record_entry, uint32_t *value_type, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_name_to_id_map_entry "libpff_record_entry_t *record_entry, libpff_name_to_id_map_entry_t **name_to_id_map_entry, libpff_error_t **error"
+.Fn libpff_record_entry_get_name_to_id_map_entry libpff_record_entry_t *record_entry, libpff_name_to_id_map_entry_t **name_to_id_map_entry, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_size "libpff_record_entry_t *record_entry, size_t *data_size, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_size libpff_record_entry_t *record_entry, size_t *data_size, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data "libpff_record_entry_t *record_entry, uint8_t *data, size_t data_size, libpff_error_t **error"
+.Fn libpff_record_entry_get_data libpff_record_entry_t *record_entry, uint8_t *data, size_t data_size, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_boolean "libpff_record_entry_t *record_entry, uint8_t *value_boolean, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_boolean libpff_record_entry_t *record_entry, uint8_t *value_boolean, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_16bit_integer "libpff_record_entry_t *record_entry, uint16_t *value_16bit, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_16bit_integer libpff_record_entry_t *record_entry, uint16_t *value_16bit, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_32bit_integer "libpff_record_entry_t *record_entry, uint32_t *value_32bit, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_32bit_integer libpff_record_entry_t *record_entry, uint32_t *value_32bit, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_64bit_integer "libpff_record_entry_t *record_entry, uint64_t *value_64bit, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_64bit_integer libpff_record_entry_t *record_entry, uint64_t *value_64bit, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_filetime "libpff_record_entry_t *record_entry, uint64_t *filetime, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_filetime libpff_record_entry_t *record_entry, uint64_t *filetime, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_floatingtime "libpff_record_entry_t *record_entry, uint64_t *floatingtime, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_floatingtime libpff_record_entry_t *record_entry, uint64_t *floatingtime, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_size "libpff_record_entry_t *record_entry, size64_t *value_size, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_size libpff_record_entry_t *record_entry, size64_t *value_size, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_floating_point "libpff_record_entry_t *record_entry, double *value_floating_point, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_floating_point libpff_record_entry_t *record_entry, double *value_floating_point, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_utf8_string_size "libpff_record_entry_t *record_entry, size_t *utf8_string_size, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_utf8_string_size libpff_record_entry_t *record_entry, size_t *utf8_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_utf8_string "libpff_record_entry_t *record_entry, uint8_t *utf8_string, size_t utf8_string_size, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_utf8_string libpff_record_entry_t *record_entry, uint8_t *utf8_string, size_t utf8_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_utf16_string_size "libpff_record_entry_t *record_entry, size_t *utf16_string_size, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_utf16_string_size libpff_record_entry_t *record_entry, size_t *utf16_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_utf16_string "libpff_record_entry_t *record_entry, uint16_t *utf16_string, size_t utf16_string_size, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_utf16_string libpff_record_entry_t *record_entry, uint16_t *utf16_string, size_t utf16_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_data_as_guid "libpff_record_entry_t *record_entry, uint8_t *guid_data, size_t guid_data_size, libpff_error_t **error"
+.Fn libpff_record_entry_get_data_as_guid libpff_record_entry_t *record_entry, uint8_t *guid_data, size_t guid_data_size, libpff_error_t **error
 .Ft int
-.Fn libpff_record_entry_get_multi_value "libpff_record_entry_t *record_entry, libpff_multi_value_t **multi_value, libpff_error_t **error"
+.Fn libpff_record_entry_get_multi_value libpff_record_entry_t *record_entry, libpff_multi_value_t **multi_value, libpff_error_t **error
 .Ft ssize_t
-.Fn libpff_record_entry_read_buffer "libpff_record_entry_t *record_entry, uint8_t *buffer, size_t buffer_size, libpff_error_t **error"
+.Fn libpff_record_entry_read_buffer libpff_record_entry_t *record_entry, uint8_t *buffer, size_t buffer_size, libpff_error_t **error
 .Ft off64_t
-.Fn libpff_record_entry_seek_offset "libpff_record_entry_t *record_entry, off64_t offset, int whence, libpff_error_t **error"
+.Fn libpff_record_entry_seek_offset libpff_record_entry_t *record_entry, off64_t offset, int whence, libpff_error_t **error
 .Pp
 Multi value functions
 .Ft int
-.Fn libpff_multi_value_free "libpff_multi_value_t **multi_value, libpff_error_t **error"
+.Fn libpff_multi_value_free libpff_multi_value_t **multi_value, libpff_error_t **error
 .Ft int
-.Fn libpff_multi_value_get_number_of_values "libpff_multi_value_t *multi_value, int *number_of_values, libpff_error_t **error"
+.Fn libpff_multi_value_get_number_of_values libpff_multi_value_t *multi_value, int *number_of_values, libpff_error_t **error
 .Ft int
-.Fn libpff_multi_value_get_value "libpff_multi_value_t *multi_value, int value_index, uint32_t *value_type, uint8_t **value_data, size_t *value_data_size, libpff_error_t **error"
+.Fn libpff_multi_value_get_value libpff_multi_value_t *multi_value, int value_index, uint32_t *value_type, uint8_t **value_data, size_t *value_data_size, libpff_error_t **error
 .Ft int
-.Fn libpff_multi_value_get_value_32bit "libpff_multi_value_t *multi_value, int value_index, uint32_t *value_32bit, libpff_error_t **error"
+.Fn libpff_multi_value_get_value_32bit libpff_multi_value_t *multi_value, int value_index, uint32_t *value_32bit, libpff_error_t **error
 .Ft int
-.Fn libpff_multi_value_get_value_64bit "libpff_multi_value_t *multi_value, int value_index, uint64_t *value_64bit, libpff_error_t **error"
+.Fn libpff_multi_value_get_value_64bit libpff_multi_value_t *multi_value, int value_index, uint64_t *value_64bit, libpff_error_t **error
 .Ft int
-.Fn libpff_multi_value_get_value_filetime "libpff_multi_value_t *multi_value, int value_index, uint64_t *value_64bit, libpff_error_t **error"
+.Fn libpff_multi_value_get_value_filetime libpff_multi_value_t *multi_value, int value_index, uint64_t *value_64bit, libpff_error_t **error
 .Ft int
-.Fn libpff_multi_value_get_value_utf8_string_size "libpff_multi_value_t *multi_value, int value_index, size_t *utf8_string_size, libpff_error_t **error"
+.Fn libpff_multi_value_get_value_utf8_string_size libpff_multi_value_t *multi_value, int value_index, size_t *utf8_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_multi_value_get_value_utf8_string "libpff_multi_value_t *multi_value, int value_index, uint8_t *utf8_string, size_t utf8_string_size, libpff_error_t **error"
+.Fn libpff_multi_value_get_value_utf8_string libpff_multi_value_t *multi_value, int value_index, uint8_t *utf8_string, size_t utf8_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_multi_value_get_value_utf16_string_size "libpff_multi_value_t *multi_value, int value_index, size_t *utf16_string_size, libpff_error_t **error"
+.Fn libpff_multi_value_get_value_utf16_string_size libpff_multi_value_t *multi_value, int value_index, size_t *utf16_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_multi_value_get_value_utf16_string "libpff_multi_value_t *multi_value, int value_index, uint16_t *utf16_string, size_t utf16_string_size, libpff_error_t **error"
+.Fn libpff_multi_value_get_value_utf16_string libpff_multi_value_t *multi_value, int value_index, uint16_t *utf16_string, size_t utf16_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_multi_value_get_value_binary_data_size "libpff_multi_value_t *multi_value, int value_index, size_t *size, libpff_error_t **error"
+.Fn libpff_multi_value_get_value_binary_data_size libpff_multi_value_t *multi_value, int value_index, size_t *size, libpff_error_t **error
 .Ft int
-.Fn libpff_multi_value_get_value_binary_data "libpff_multi_value_t *multi_value, int value_index, uint8_t *binary_data, size_t size, libpff_error_t **error"
+.Fn libpff_multi_value_get_value_binary_data libpff_multi_value_t *multi_value, int value_index, uint8_t *binary_data, size_t size, libpff_error_t **error
 .Ft int
-.Fn libpff_multi_value_get_value_guid "libpff_multi_value_t *multi_value, int value_index, uint8_t *guid, size_t size, libpff_error_t **error"
+.Fn libpff_multi_value_get_value_guid libpff_multi_value_t *multi_value, int value_index, uint8_t *guid, size_t size, libpff_error_t **error
 .Pp
 Folder item functions
 .Ft int
-.Fn libpff_folder_get_type "libpff_item_t *folder, uint8_t *type, libpff_error_t **error"
+.Fn libpff_folder_get_type libpff_item_t *folder, uint8_t *type, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_utf8_name_size "libpff_item_t *folder, size_t *utf8_string_size, libpff_error_t **error"
+.Fn libpff_folder_get_utf8_name_size libpff_item_t *folder, size_t *utf8_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_utf8_name "libpff_item_t *folder, uint8_t *utf8_string, size_t utf8_string_size, libpff_error_t **error"
+.Fn libpff_folder_get_utf8_name libpff_item_t *folder, uint8_t *utf8_string, size_t utf8_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_utf16_name_size "libpff_item_t *folder, size_t *utf16_string_size, libpff_error_t **error"
+.Fn libpff_folder_get_utf16_name_size libpff_item_t *folder, size_t *utf16_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_utf16_name "libpff_item_t *folder, uint16_t *utf16_string, size_t utf16_string_size, libpff_error_t **error"
+.Fn libpff_folder_get_utf16_name libpff_item_t *folder, uint16_t *utf16_string, size_t utf16_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_number_of_sub_folders "libpff_item_t *folder, int *number_of_sub_folders, libpff_error_t **error"
+.Fn libpff_folder_get_number_of_sub_folders libpff_item_t *folder, int *number_of_sub_folders, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_sub_folder "libpff_item_t *folder, int sub_folder_index, libpff_item_t **sub_folder, libpff_error_t **error"
+.Fn libpff_folder_get_sub_folder libpff_item_t *folder, int sub_folder_index, libpff_item_t **sub_folder, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_sub_folder_by_utf8_name "libpff_item_t *folder, uint8_t *utf8_sub_folder_name, size_t utf8_sub_folder_name_size, libpff_item_t **sub_folder, libpff_error_t **error"
+.Fn libpff_folder_get_sub_folder_by_utf8_name libpff_item_t *folder, uint8_t *utf8_sub_folder_name, size_t utf8_sub_folder_name_size, libpff_item_t **sub_folder, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_sub_folder_by_utf16_name "libpff_item_t *folder, uint16_t *utf16_sub_folder_name, size_t utf16_sub_folder_name_size, libpff_item_t **sub_folder, libpff_error_t **error"
+.Fn libpff_folder_get_sub_folder_by_utf16_name libpff_item_t *folder, uint16_t *utf16_sub_folder_name, size_t utf16_sub_folder_name_size, libpff_item_t **sub_folder, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_sub_folders "libpff_item_t *folder, libpff_item_t **sub_folders, libpff_error_t **error"
+.Fn libpff_folder_get_sub_folders libpff_item_t *folder, libpff_item_t **sub_folders, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_number_of_sub_messages "libpff_item_t *folder, int *number_of_sub_messages, libpff_error_t **error"
+.Fn libpff_folder_get_number_of_sub_messages libpff_item_t *folder, int *number_of_sub_messages, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_sub_message "libpff_item_t *folder, int sub_message_index, libpff_item_t **sub_message, libpff_error_t **error"
+.Fn libpff_folder_get_sub_message libpff_item_t *folder, int sub_message_index, libpff_item_t **sub_message, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_sub_message_by_utf8_name "libpff_item_t *folder, uint8_t *utf8_sub_message_name, size_t utf8_sub_message_name_size, libpff_item_t **sub_message, libpff_error_t **error"
+.Fn libpff_folder_get_sub_message_by_utf8_name libpff_item_t *folder, uint8_t *utf8_sub_message_name, size_t utf8_sub_message_name_size, libpff_item_t **sub_message, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_sub_message_by_utf16_name "libpff_item_t *folder, uint16_t *utf16_sub_message_name, size_t utf16_sub_message_name_size, libpff_item_t **sub_message, libpff_error_t **error"
+.Fn libpff_folder_get_sub_message_by_utf16_name libpff_item_t *folder, uint16_t *utf16_sub_message_name, size_t utf16_sub_message_name_size, libpff_item_t **sub_message, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_sub_messages "libpff_item_t *folder, libpff_item_t **sub_messages, libpff_error_t **error"
+.Fn libpff_folder_get_sub_messages libpff_item_t *folder, libpff_item_t **sub_messages, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_number_of_sub_associated_contents "libpff_item_t *folder, int *number_of_sub_associated_contents, libpff_error_t **error"
+.Fn libpff_folder_get_number_of_sub_associated_contents libpff_item_t *folder, int *number_of_sub_associated_contents, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_sub_associated_content "libpff_item_t *folder, int sub_associated_content_index, libpff_item_t **sub_associated_content, libpff_error_t **error"
+.Fn libpff_folder_get_sub_associated_content libpff_item_t *folder, int sub_associated_content_index, libpff_item_t **sub_associated_content, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_sub_associated_contents "libpff_item_t *folder, libpff_item_t **sub_associated_contents, libpff_error_t **error"
+.Fn libpff_folder_get_sub_associated_contents libpff_item_t *folder, libpff_item_t **sub_associated_contents, libpff_error_t **error
 .Ft int
-.Fn libpff_folder_get_unknowns "libpff_item_t *folder, libpff_item_t **unknowns, libpff_error_t **error"
+.Fn libpff_folder_get_unknowns libpff_item_t *folder, libpff_item_t **unknowns, libpff_error_t **error
 .Pp
 Message item functions
 .Ft int
-.Fn libpff_message_get_entry_value_utf8_string_size "libpff_item_t *message, uint32_t entry_type, size_t *utf8_string_size, libpff_error_t **error"
+.Fn libpff_message_get_entry_value_utf8_string_size libpff_item_t *message, uint32_t entry_type, size_t *utf8_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_entry_value_utf8_string "libpff_item_t *message, uint32_t entry_type, uint8_t *utf8_string, size_t utf8_string_size, libpff_error_t **error"
+.Fn libpff_message_get_entry_value_utf8_string libpff_item_t *message, uint32_t entry_type, uint8_t *utf8_string, size_t utf8_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_entry_value_utf16_string_size "libpff_item_t *message, uint32_t entry_type, size_t *utf16_string_size, libpff_error_t **error"
+.Fn libpff_message_get_entry_value_utf16_string_size libpff_item_t *message, uint32_t entry_type, size_t *utf16_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_entry_value_utf16_string "libpff_item_t *message, uint32_t entry_type, uint16_t *utf16_string, size_t utf16_string_size, libpff_error_t **error"
+.Fn libpff_message_get_entry_value_utf16_string libpff_item_t *message, uint32_t entry_type, uint16_t *utf16_string, size_t utf16_string_size, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_client_submit_time "libpff_item_t *message, uint64_t *filetime, libpff_error_t **error"
+.Fn libpff_message_get_client_submit_time libpff_item_t *message, uint64_t *filetime, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_delivery_time "libpff_item_t *message, uint64_t *filetime, libpff_error_t **error"
+.Fn libpff_message_get_delivery_time libpff_item_t *message, uint64_t *filetime, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_creation_time "libpff_item_t *message, uint64_t *filetime, libpff_error_t **error"
+.Fn libpff_message_get_creation_time libpff_item_t *message, uint64_t *filetime, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_modification_time "libpff_item_t *message, uint64_t *filetime, libpff_error_t **error"
+.Fn libpff_message_get_modification_time libpff_item_t *message, uint64_t *filetime, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_number_of_attachments "libpff_item_t *message, int *number_of_attachments, libpff_error_t **error"
+.Fn libpff_message_get_number_of_attachments libpff_item_t *message, int *number_of_attachments, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_attachment "libpff_item_t *message, int attachment_index, libpff_item_t **attachment, libpff_error_t **error"
+.Fn libpff_message_get_attachment libpff_item_t *message, int attachment_index, libpff_item_t **attachment, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_attachments "libpff_item_t *message, libpff_item_t **attachments, libpff_error_t **error"
+.Fn libpff_message_get_attachments libpff_item_t *message, libpff_item_t **attachments, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_recipients "libpff_item_t *message, libpff_item_t **recipients, libpff_error_t **error"
+.Fn libpff_message_get_recipients libpff_item_t *message, libpff_item_t **recipients, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_plain_text_body_size "libpff_item_t *message, size_t *size, libpff_error_t **error"
+.Fn libpff_message_get_plain_text_body_size libpff_item_t *message, size_t *size, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_plain_text_body "libpff_item_t *message, uint8_t *message_body, size_t size, libpff_error_t **error"
+.Fn libpff_message_get_plain_text_body libpff_item_t *message, uint8_t *message_body, size_t size, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_rtf_body_size "libpff_item_t *message, size_t *size, libpff_error_t **error"
+.Fn libpff_message_get_rtf_body_size libpff_item_t *message, size_t *size, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_rtf_body "libpff_item_t *message, uint8_t *message_body, size_t size, libpff_error_t **error"
+.Fn libpff_message_get_rtf_body libpff_item_t *message, uint8_t *message_body, size_t size, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_html_body_size "libpff_item_t *message, size_t *size, libpff_error_t **error"
+.Fn libpff_message_get_html_body_size libpff_item_t *message, size_t *size, libpff_error_t **error
 .Ft int
-.Fn libpff_message_get_html_body "libpff_item_t *message, uint8_t *message_body, size_t size, libpff_error_t **error"
+.Fn libpff_message_get_html_body libpff_item_t *message, uint8_t *message_body, size_t size, libpff_error_t **error
 .Pp
 Attachment item functions
 .Ft int
-.Fn libpff_attachment_get_type "libpff_item_t *attachment, int *attachment_type, libpff_error_t **error"
+.Fn libpff_attachment_get_type libpff_item_t *attachment, int *attachment_type, libpff_error_t **error
 .Ft int
-.Fn libpff_attachment_get_data_size "libpff_item_t *attachment, size64_t *size, libpff_error_t **error"
+.Fn libpff_attachment_get_data_size libpff_item_t *attachment, size64_t *size, libpff_error_t **error
 .Ft ssize_t
-.Fn libpff_attachment_data_read_buffer "libpff_item_t *attachment, uint8_t *buffer, size_t buffer_size, libpff_error_t **error"
+.Fn libpff_attachment_data_read_buffer libpff_item_t *attachment, uint8_t *buffer, size_t buffer_size, libpff_error_t **error
 .Ft off64_t
-.Fn libpff_attachment_data_seek_offset "libpff_item_t *attachment, off64_t offset, int whence, libpff_error_t **error"
+.Fn libpff_attachment_data_seek_offset libpff_item_t *attachment, off64_t offset, int whence, libpff_error_t **error
 .Ft int
-.Fn libpff_attachment_get_item "libpff_item_t *attachment, libpff_item_t **attached_item, libpff_error_t **error"
+.Fn libpff_attachment_get_item libpff_item_t *attachment, libpff_item_t **attached_item, libpff_error_t **error
 .Pp
 Available when compiled with libbfio support:
 .Ft int
-.Fn libpff_attachment_get_data_file_io_handle "libpff_item_t *attachment, libbfio_handle_t **file_io_handle, libpff_error_t **error"
+.Fn libpff_attachment_get_data_file_io_handle libpff_item_t *attachment, libbfio_handle_t **file_io_handle, libpff_error_t **error
 .Sh DESCRIPTION
 The
 .Fn libpff_get_version
 function is used to retrieve the library version.
+.Sh LIBRARY
+.Lb libpff
 .Sh RETURN VALUES
 Most of the functions return NULL or \-1 on error, dependent on the return type.
 For the actual return values see "libpff.h".
@@ -340,7 +340,7 @@ None
 .Sh FILES
 None
 .Sh NOTES
-libpff allows to be compiled with wide character support (wchar_t).
+libpff can to be compiled with wide character support (wchar_t).
 
 To compile libpff with wide character support use:
 .Ar ./configure --enable-wide-character-type=yes
Index: libpff/manuals/pffexport.1
===================================================================
--- libpff.orig/manuals/pffexport.1
+++ libpff/manuals/pffexport.1
@@ -12,7 +12,7 @@
 .Op Fl m Ar mode
 .Op Fl t Ar target
 .Op Fl dhqvV
-.Va Ar source
+.Va source
 .Sh DESCRIPTION
 .Nm pffexport
 is a utility to export items stored in a Personal Folder File (OST, PAB and PST)
Index: libpff/manuals/pffinfo.1
===================================================================
--- libpff.orig/manuals/pffinfo.1
+++ libpff/manuals/pffinfo.1
@@ -8,7 +8,7 @@
 .Nm pffinfo
 .Op Fl c Ar codepage
 .Op Fl ahvV
-.Va Ar source
+.Va source
 .Sh DESCRIPTION
 .Nm pffinfo
 is a utility to determine information about a Personal Folder File (OST, PAB and PST)

Reply to: