Changeset 8d6bcc8c in mainline for uspace/lib/c


Ignore:
Timestamp:
2017-09-25T20:51:51Z (8 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
7b616e2
Parents:
11d9630
Message:

Move clipboard under location service.

Location:
uspace/lib/c
Files:
2 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);
  • uspace/lib/c/include/ipc/services.h

    r11d9630 r8d6bcc8c  
    4848        SERVICE_DEVMAN     = FOURCC('d', 'e', 'v', 'n'),
    4949        SERVICE_IRC        = FOURCC('i', 'r', 'c', ' '),
    50         SERVICE_CLIPBOARD  = FOURCC('c', 'l', 'i', 'p'),
    5150} service_t;
    5251
     52#define SERVICE_NAME_CLIPBOARD "clipboard"
    5353#define SERVICE_NAME_CORECFG  "corecfg"
    5454#define SERVICE_NAME_DHCP     "net/dhcp"
Note: See TracChangeset for help on using the changeset viewer.