Changeset 763e0cd in mainline for uspace/lib/c/generic/loc.c


Ignore:
Timestamp:
2011-08-18T14:25:52Z (13 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d0dd7b5, f55b12b
Parents:
1dc4a5e
Message:

Locinfo utility. Right now displays yellow pages.

File:
1 edited

Legend:

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

    r1dc4a5e r763e0cd  
    364364}
    365365
    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
    371372 * @param name          Place to store pointer to new string. Caller should
    372373 *                      free it using free().
    373374 * @return              EOK on success or negative error code
    374375 */
    375 int loc_service_get_name(service_id_t svc_id, char **name)
     376static int loc_get_name_internal(sysarg_t method, sysarg_t id, char **name)
    376377{
    377378        async_exch_t *exch;
     
    385386       
    386387        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);
    388389        aid_t dreq = async_data_read(exch, name_buf, LOC_NAME_MAXLEN,
    389390            &dreply);
     
    414415}
    415416
     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 */
     426int 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 */
     440int 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}
    416444
    417445int loc_namespace_get_id(const char *name, service_id_t *handle,
Note: See TracChangeset for help on using the changeset viewer.