=head1 NAME

nbd_aio_is_negotiating - check if connection is ready to send handshake
option

=head1 SYNOPSIS

 #include <libnbd.h>

 int nbd_aio_is_negotiating (
       struct nbd_handle *h
     );

=head1 DESCRIPTION

Return true if this connection is ready to start another option
negotiation command while handshaking with the server.  An option
command will move back to the connecting state (see
L<nbd_aio_is_connecting(3)>).  Note that this state cannot be
reached unless requested by L<nbd_set_opt_mode(3)>, and even then
it only works with newstyle servers; an oldstyle server will skip
straight to L<nbd_aio_is_ready(3)>.

=head1 RETURN VALUE

This call returns a boolean value.

=head1 ERRORS

This function does not fail.

The following parameters must not be NULL: C<h>.
For more information see L<libnbd(3)/Non-NULL parameters>.

=head1 VERSION

This function first appeared in libnbd 1.4.

If you need to test if this function is available at compile time
check if the following macro is defined:

 #define LIBNBD_HAVE_NBD_AIO_IS_NEGOTIATING 1

=head1 SEE ALSO

L<nbd_aio_is_connecting(3)>,
L<nbd_aio_is_ready(3)>,
L<nbd_create(3)>,
L<nbd_set_opt_mode(3)>,
L<libnbd(3)>.

=head1 AUTHORS

Eric Blake

Richard W.M. Jones

=head1 COPYRIGHT

Copyright Red Hat
