Blame man/drmHandleEvent.xml

Packit 631bab
 
Packit 631bab
Packit 631bab
          "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
Packit 631bab
Packit 631bab
Packit 631bab
  Written 2012 by David Herrmann <dh.herrmann@googlemail.com>
Packit 631bab
  Dedicated to the Public Domain
Packit 631bab
-->
Packit 631bab
Packit 631bab
<refentry id="drmHandleEvent">
Packit 631bab
  <refentryinfo>
Packit 631bab
    <title>Direct Rendering Manager</title>
Packit 631bab
    <productname>libdrm</productname>
Packit 631bab
    <date>September 2012</date>
Packit 631bab
    <authorgroup>
Packit 631bab
      <author>
Packit 631bab
        <contrib>Developer</contrib>
Packit 631bab
        <firstname>David</firstname>
Packit 631bab
        <surname>Herrmann</surname>
Packit 631bab
        <email>dh.herrmann@googlemail.com</email>
Packit 631bab
      </author>
Packit 631bab
    </authorgroup>
Packit 631bab
  </refentryinfo>
Packit 631bab
Packit 631bab
  <refmeta>
Packit 631bab
    <refentrytitle>drmHandleEvent</refentrytitle>
Packit 631bab
    <manvolnum>3</manvolnum>
Packit 631bab
  </refmeta>
Packit 631bab
Packit 631bab
  <refnamediv>
Packit 631bab
    <refname>drmHandleEvent</refname>
Packit 631bab
    <refpurpose>read and process pending DRM events</refpurpose>
Packit 631bab
  </refnamediv>
Packit 631bab
Packit 631bab
  <refsynopsisdiv>
Packit 631bab
Packit 631bab
    <funcsynopsis>
Packit 631bab
      <funcsynopsisinfo>#include <xf86drm.h></funcsynopsisinfo>
Packit 631bab
Packit 631bab
      <funcprototype>
Packit 631bab
        <funcdef>int <function>drmHandleEvent</function></funcdef>
Packit 631bab
        <paramdef>int <parameter>fd</parameter></paramdef>
Packit 631bab
        <paramdef>drmEventContextPtr <parameter>evctx</parameter></paramdef>
Packit 631bab
      </funcprototype>
Packit 631bab
    </funcsynopsis>
Packit 631bab
Packit 631bab
  </refsynopsisdiv>
Packit 631bab
Packit 631bab
  <refsect1>
Packit 631bab
    <title>Description</title>
Packit 631bab
    <para><function>drmHandleEvent</function> processes outstanding DRM events
Packit 631bab
          on the DRM file-descriptor passed as <parameter>fd</parameter>. This
Packit 631bab
          function should be called after the DRM file-descriptor has polled
Packit 631bab
          readable; it will read the events and use the passed-in
Packit 631bab
          <parameter>evctx</parameter> structure to call function pointers
Packit 631bab
          with the parameters noted below:
Packit 631bab
Packit 631bab
<programlisting>
Packit 631bab
typedef struct _drmEventContext {
Packit 631bab
    int version;
Packit 631bab
    void (*vblank_handler) (int fd,
Packit 631bab
                            unsigned int sequence,
Packit 631bab
                            unsigned int tv_sec,
Packit 631bab
                            unsigned int tv_usec,
Packit 631bab
                            void *user_data)
Packit 631bab
    void (*page_flip_handler) (int fd,
Packit 631bab
                               unsigned int sequence,
Packit 631bab
                               unsigned int tv_sec,
Packit 631bab
                               unsigned int tv_usec,
Packit 631bab
                               void *user_data)
Packit 631bab
} drmEventContext, *drmEventContextPtr;
Packit 631bab
</programlisting>
Packit 631bab
Packit 631bab
          </para>
Packit 631bab
Packit 631bab
  </refsect1>
Packit 631bab
Packit 631bab
  <refsect1>
Packit 631bab
    <title>Return Value</title>
Packit 631bab
    <para><function>drmHandleEvent</function> returns <literal>0</literal> on
Packit 631bab
          success, or if there is no data to read from the file-descriptor.
Packit 631bab
          Returns <literal>-1</literal> if the read on the file-descriptor fails
Packit 631bab
          or returns less than a full event record.</para>
Packit 631bab
  </refsect1>
Packit 631bab
Packit 631bab
  <refsect1>
Packit 631bab
    <title>Reporting Bugs</title>
Packit 631bab
    <para>Bugs in this function should be reported to
Packit 631bab
      https://bugs.freedesktop.org/enter_bug.cgi?product=DRI&component=libdrm
Packit 631bab
      under the "DRI" product, component "libdrm"</para>
Packit 631bab
  </refsect1>
Packit 631bab
Packit 631bab
  <refsect1>
Packit 631bab
    <title>See Also</title>
Packit 631bab
    <para>
Packit 631bab
      <citerefentry><refentrytitle>drm</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
Packit 631bab
      <citerefentry><refentrytitle>drm-kms</refentrytitle><manvolnum>7</manvolnum></citerefentry>,
Packit 631bab
      <citerefentry><refentrytitle>drmModePageFlip</refentrytitle><manvolnum>3</manvolnum></citerefentry>,
Packit 631bab
      <citerefentry><refentrytitle>drmWaitVBlank</refentrytitle><manvolnum>3</manvolnum></citerefentry>
Packit 631bab
    </para>
Packit 631bab
  </refsect1>
Packit 631bab
</refentry>