IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 4508


Ignore:
Timestamp:
Jul 7, 2005, 3:33:56 PM (21 years ago)
Author:
jhoblitt
Message:

add nebFind() src

Location:
trunk/Nebulous/nebclient/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous/nebclient/src/nebclient.c

    r4507 r4508  
    44 * Copyright (C) 2005  Joshua Hoblitt
    55 *
    6  * $Id: nebclient.c,v 1.13 2005-07-07 22:57:40 jhoblitt Exp $
     6 * $Id: nebclient.c,v 1.14 2005-07-08 01:33:56 jhoblitt Exp $
    77 */
    88
     
    213213}
    214214
    215 int nebFind(nebServer *server, const char *key)
    216 {
    217 
    218     return 0;
     215char *nebFind(nebServer *server, const char *key)
     216{
     217    char            **locations;
     218    char            *filename;
     219   
     220    if (nebFindInstances(server, (char *)key, NULL, &locations) < 0) {
     221        nebSetErr(server, "no instances found");
     222
     223        return NULL;
     224    }
     225
     226    if (!nebParseURI(locations[0], &filename)) {
     227        nebSetErr(server, "can not parse URI");
     228        nebFree(locations);
     229
     230        return NULL;
     231    }
     232
     233    nebFree(locations);
     234
     235    return filename;
    219236}
    220237
  • trunk/Nebulous/nebclient/src/nebclient.h

    r4507 r4508  
    44 * Copyright (C) 2005  Joshua Hoblitt
    55 *
    6  * $Id: nebclient.h,v 1.15 2005-07-07 22:57:40 jhoblitt Exp $
     6 * $Id: nebclient.h,v 1.16 2005-07-08 01:33:56 jhoblitt Exp $
    77 */
    88
     
    3737int nebFindInstances(nebServer *server, const char *key, const char *volume, char ***locations);
    3838
    39 int nebFind(nebServer *server, const char *key);
     39char *nebFind(nebServer *server, const char *key);
    4040
    4141int nebOpen(nebServer *server, const char *key, rw flag);
  • trunk/Nebulous/nebclient/src/test.c

    r4506 r4508  
    4343    printf( "found %d instances\n", n );
    4444
     45    char * filename = nebFind(server, argv[1]);
     46    if (!filename) {
     47        printf("delete failed: %s\n", nebErr(server));
     48    } else {
     49        printf("found filename %s\n", filename);
     50    }
     51    nebFree(filename);
     52
    4553    if (!nebDelete(server, argv[1])) {
    4654        printf( "delete failed\n" );
Note: See TracChangeset for help on using the changeset viewer.