Changeset 763e0cd in mainline for uspace/lib/c
- Timestamp:
- 2011-08-18T14:25:52Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d0dd7b5, f55b12b
- Parents:
- 1dc4a5e
- Location:
- uspace/lib/c
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/loc.c
r1dc4a5e r763e0cd 364 364 } 365 365 366 /** Get service name. 367 * 368 * Provided ID of a service, return its name. 369 * 370 * @param svc_id Service ID 366 /** Get object name. 367 * 368 * Provided ID of an object, return its name. 369 * 370 * @param method IPC method 371 * @param id Object ID 371 372 * @param name Place to store pointer to new string. Caller should 372 373 * free it using free(). 373 374 * @return EOK on success or negative error code 374 375 */ 375 int loc_service_get_name(service_id_t svc_id, char **name)376 static int loc_get_name_internal(sysarg_t method, sysarg_t id, char **name) 376 377 { 377 378 async_exch_t *exch; … … 385 386 386 387 ipc_call_t answer; 387 aid_t req = async_send_1(exch, LOC_SERVICE_GET_NAME, svc_id, &answer);388 aid_t req = async_send_1(exch, method, id, &answer); 388 389 aid_t dreq = async_data_read(exch, name_buf, LOC_NAME_MAXLEN, 389 390 &dreply); … … 414 415 } 415 416 417 /** Get category name. 418 * 419 * Provided ID of a service, return its name. 420 * 421 * @param cat_id Category ID 422 * @param name Place to store pointer to new string. Caller should 423 * free it using free(). 424 * @return EOK on success or negative error code 425 */ 426 int loc_category_get_name(category_id_t cat_id, char **name) 427 { 428 return loc_get_name_internal(LOC_CATEGORY_GET_NAME, cat_id, name); 429 } 430 431 /** Get service name. 432 * 433 * Provided ID of a service, return its name. 434 * 435 * @param svc_id Service ID 436 * @param name Place to store pointer to new string. Caller should 437 * free it using free(). 438 * @return EOK on success or negative error code 439 */ 440 int loc_service_get_name(service_id_t svc_id, char **name) 441 { 442 return loc_get_name_internal(LOC_SERVICE_GET_NAME, svc_id, name); 443 } 416 444 417 445 int loc_namespace_get_id(const char *name, service_id_t *handle, -
uspace/lib/c/include/ipc/loc.h
r1dc4a5e r763e0cd 59 59 LOC_CALLBACK_CREATE, 60 60 LOC_CATEGORY_GET_ID, 61 LOC_CATEGORY_GET_NAME, 61 62 LOC_CATEGORY_GET_SVCS, 62 63 LOC_ID_PROBE,
Note:
See TracChangeset
for help on using the changeset viewer.