Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 8d6bcc8c in mainline for uspace/lib/c/generic/clipboard.c


Ignore:
Timestamp:
2017-09-25T20:51:51Z (4 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master
Children:
7b616e2
Parents:
11d9630
Message:

Move clipboard under location service.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/clipboard.c

    r11d9630 r8d6bcc8c  
    3838 */
    3939
     40#include <async.h>
    4041#include <clipboard.h>
    41 #include <ns.h>
     42#include <errno.h>
     43#include <fibril_synch.h>
     44#include <ipc/clipboard.h>
    4245#include <ipc/services.h>
    43 #include <ipc/clipboard.h>
    44 #include <fibril_synch.h>
    45 #include <async.h>
     46#include <loc.h>
     47#include <malloc.h>
    4648#include <str.h>
    47 #include <errno.h>
    48 #include <malloc.h>
    4949
    5050static FIBRIL_MUTEX_INITIALIZE(clip_mutex);
     
    5858static async_exch_t *clip_exchange_begin(void)
    5959{
     60        service_id_t sid;
     61        int rc;
     62       
    6063        fibril_mutex_lock(&clip_mutex);
    6164       
    62         while (clip_sess == NULL)
    63                 clip_sess = service_connect_blocking(SERVICE_CLIPBOARD,
    64                     INTERFACE_CLIPBOARD, 0);
     65        while (clip_sess == NULL) {
     66                rc = loc_service_get_id(SERVICE_NAME_CLIPBOARD, &sid,
     67                    IPC_FLAG_BLOCKING);
     68                if (rc != EOK)
     69                        continue;
     70               
     71                clip_sess = loc_service_connect(sid, INTERFACE_CLIPBOARD,
     72                    IPC_FLAG_BLOCKING);
     73        }
    6574       
    6675        fibril_mutex_unlock(&clip_mutex);
Note: See TracChangeset for help on using the changeset viewer.