/*
 * Are there any events in the queue?
 *
 * Raises a Fam::Error exception if FAM couldn't check for pending
 * events.
 *
 * Aliases:
 *   Fam::Connection#pending
 *
 * Examples:
 *   puts 'no events pending' unless fam.pending?
 *
 */
static VALUE fam_conn_pending(VALUE self)
{
  FAMConnection *conn;
  int err;

  Data_Get_Struct(self, FAMConnection, conn);
  err = FAMPending(conn);

  if (err == -1) {
    rb_raise(eError, "Couldn't check for pending FAM events: %s", fam_error());
  }

  return (err > 0) ? Qtrue : Qfalse;
}