Changeset b252e87 in mainline for uspace/lib/ddev/src/ddev.c


Ignore:
Timestamp:
2020-02-11T11:17:22Z (4 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e1f2079
Parents:
b43edabe
git-author:
Jiri Svoboda <jiri@…> (2020-02-10 20:17:06)
git-committer:
Jiri Svoboda <jiri@…> (2020-02-11 11:17:22)
Message:

Add method for getting display device information

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ddev/src/ddev.c

    rb43edabe rb252e87  
    111111}
    112112
     113/** Get display device information.
     114 *
     115 * @param ddev Display device
     116 * @param info Place to store information
     117 */
     118errno_t ddev_get_info(ddev_t *ddev, ddev_info_t *info)
     119{
     120        async_exch_t *exch;
     121        errno_t retval;
     122        ipc_call_t answer;
     123
     124        exch = async_exchange_begin(ddev->sess);
     125        aid_t req = async_send_0(exch, DDEV_GET_INFO, &answer);
     126
     127        errno_t rc = async_data_read_start(exch, info, sizeof(ddev_info_t));
     128        async_exchange_end(exch);
     129        if (rc != EOK) {
     130                async_forget(req);
     131                return rc;
     132        }
     133
     134        async_wait_for(req, &retval);
     135        if (retval != EOK)
     136                return rc;
     137
     138        return EOK;
     139}
     140
    113141/** @}
    114142 */
Note: See TracChangeset for help on using the changeset viewer.