Changes in uspace/lib/c/generic/clipboard.c [f9b2cb4c:8d6bcc8c] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/clipboard.c
rf9b2cb4c r8d6bcc8c 38 38 */ 39 39 40 #include <async.h> 40 41 #include <clipboard.h> 41 #include <ns.h> 42 #include <errno.h> 43 #include <fibril_synch.h> 44 #include <ipc/clipboard.h> 42 45 #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> 46 48 #include <str.h> 47 #include <errno.h>48 #include <malloc.h>49 49 50 50 static FIBRIL_MUTEX_INITIALIZE(clip_mutex); … … 58 58 static async_exch_t *clip_exchange_begin(void) 59 59 { 60 service_id_t sid; 61 int rc; 62 60 63 fibril_mutex_lock(&clip_mutex); 61 64 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 } 65 74 66 75 fibril_mutex_unlock(&clip_mutex);
Note:
See TracChangeset
for help on using the changeset viewer.