/* Generic BFD support for file formats.
- Copyright (C) 1990-2020 Free Software Foundation, Inc.
+ Copyright (C) 1990-2021 Free Software Foundation, Inc.
Written by Cygnus Support.
This file is part of BFD, the Binary File Descriptor library.
bfd_check_format
SYNOPSIS
- bfd_boolean bfd_check_format (bfd *abfd, bfd_format format);
+ bool bfd_check_format (bfd *abfd, bfd_format format);
DESCRIPTION
Verify if the file attached to the BFD @var{abfd} is compatible
more than one backend recognised the file format.
*/
-bfd_boolean
+bool
bfd_check_format (bfd *abfd, bfd_format format)
{
return bfd_check_format_matches (abfd, format, NULL);
subset of the bfd state works in practice. This function stores
the subset. */
-static bfd_boolean
+static bool
bfd_preserve_save (bfd *abfd, struct bfd_preserve *preserve,
bfd_cleanup cleanup)
{
preserve->build_id = abfd->build_id;
preserve->cleanup = cleanup;
if (preserve->marker == NULL)
- return FALSE;
+ return false;
return bfd_hash_table_init (&abfd->section_htab, bfd_section_hash_newfunc,
sizeof (struct section_hash_entry));
bfd_check_format_matches
SYNOPSIS
- bfd_boolean bfd_check_format_matches
+ bool bfd_check_format_matches
(bfd *abfd, bfd_format format, char ***matching);
DESCRIPTION
should free it.
*/
-bfd_boolean
+bool
bfd_check_format_matches (bfd *abfd, bfd_format format, char ***matching)
{
extern const bfd_target binary_vec;
|| (unsigned int) abfd->format >= (unsigned int) bfd_type_end)
{
bfd_set_error (bfd_error_invalid_operation);
- return FALSE;
+ return false;
}
if (abfd->format != bfd_unknown)
amt = sizeof (*matching_vector) * 2 * _bfd_target_vector_entries;
matching_vector = (const bfd_target **) bfd_malloc (amt);
if (!matching_vector)
- return FALSE;
+ return false;
}
/* Presume the answer is yes. */
We can not set this flag until after checking the format,
because it will interfere with creation of BFD sections. */
if (abfd->direction == both_direction)
- abfd->output_has_begun = TRUE;
+ abfd->output_has_begun = true;
free (matching_vector);
if (preserve_match.marker != NULL)
bfd_preserve_finish (abfd, &preserve);
/* File position has moved, BTW. */
- return TRUE;
+ return true;
}
if (match_count == 0)
if (preserve_match.marker != NULL)
bfd_preserve_finish (abfd, &preserve_match);
bfd_preserve_restore (abfd, &preserve);
- return FALSE;
+ return false;
}
/* Restore original target type and format. */
if (preserve_match.marker != NULL)
bfd_preserve_finish (abfd, &preserve_match);
bfd_preserve_restore (abfd, &preserve);
- return FALSE;
+ return false;
}
/*
bfd_set_format
SYNOPSIS
- bfd_boolean bfd_set_format (bfd *abfd, bfd_format format);
+ bool bfd_set_format (bfd *abfd, bfd_format format);
DESCRIPTION
This function sets the file format of the BFD @var{abfd} to the
is not open for writing, then an error occurs.
*/
-bfd_boolean
+bool
bfd_set_format (bfd *abfd, bfd_format format)
{
if (bfd_read_p (abfd)
|| (unsigned int) abfd->format >= (unsigned int) bfd_type_end)
{
bfd_set_error (bfd_error_invalid_operation);
- return FALSE;
+ return false;
}
if (abfd->format != bfd_unknown)
if (!BFD_SEND_FMT (abfd, _bfd_set_format, (abfd)))
{
abfd->format = bfd_unknown;
- return FALSE;
+ return false;
}
- return TRUE;
+ return true;
}
/*