Changeset 8d6bcc8c in mainline for uspace/lib/c
- Timestamp:
- 2017-09-25T20:51:51Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7b616e2
- Parents:
- 11d9630
- Location:
- uspace/lib/c
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/clipboard.c
r11d9630 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); -
uspace/lib/c/include/ipc/services.h
r11d9630 r8d6bcc8c 48 48 SERVICE_DEVMAN = FOURCC('d', 'e', 'v', 'n'), 49 49 SERVICE_IRC = FOURCC('i', 'r', 'c', ' '), 50 SERVICE_CLIPBOARD = FOURCC('c', 'l', 'i', 'p'),51 50 } service_t; 52 51 52 #define SERVICE_NAME_CLIPBOARD "clipboard" 53 53 #define SERVICE_NAME_CORECFG "corecfg" 54 54 #define SERVICE_NAME_DHCP "net/dhcp"
Note:
See TracChangeset
for help on using the changeset viewer.