IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 4466


Ignore:
Timestamp:
Jul 6, 2005, 1:32:19 PM (21 years ago)
Author:
jhoblitt
Message:

change nebOpen() param key to be const
fill in nebOpen() src
fix nebDelete()'s call to fstat()

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

Legend:

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

    r4465 r4466  
    44 * Copyright (C) 2005  Joshua Hoblitt
    55 *
    6  * $Id: nebclient.c,v 1.7 2005-07-06 21:41:03 jhoblitt Exp $
     6 * $Id: nebclient.c,v 1.8 2005-07-06 23:32:19 jhoblitt Exp $
    77 */
    88
     
    213213}
    214214
    215 int nebOpen(nebServer *server, char *key, rw flag )
    216 {
    217 
    218     return 0;
     215int nebOpen(nebServer *server, const char *key, rw flag)
     216{
     217    char            **locations;
     218    char            *filename;
     219    int             fh;
     220
     221    if (nebFindInstances(server, (char *)key, NULL, &locations) < 0) {
     222        fprintf(stderr, "no instances found\n");
     223
     224        return -1;
     225    }
     226
     227    if (!nebParseURI(locations[0], &filename)) {
     228        fprintf(stderr, "can not parse URI\n");
     229
     230        return -1;
     231    }
     232
     233    if (flag == NEB_WRITE) {
     234        fh = open(filename, O_RDWR);
     235    } else {
     236        fh = open(filename, O_RDONLY);
     237    }
     238
     239    nebFree(filename);
     240
     241    if (fh < 0) {
     242        perror("open");
     243
     244        return -1;
     245    }
     246
     247    return fh;
    219248}
    220249
     
    373402    struct stat     sourceStat;
    374403
    375     if( !fstat(sourceFH, &sourceStat)) {
     404    if(fstat(sourceFH, &sourceStat)) {
    376405        fprintf(stderr, "can not stat filehandles: %s\n", strerror(errno));
    377406
  • trunk/Nebulous/nebclient/src/nebclient.h

    r4465 r4466  
    44 * Copyright (C) 2005  Joshua Hoblitt
    55 *
    6  * $Id: nebclient.h,v 1.9 2005-07-06 21:41:03 jhoblitt Exp $
     6 * $Id: nebclient.h,v 1.10 2005-07-06 23:32:19 jhoblitt Exp $
    77 */
    88
     
    3636int nebFind(nebServer *server, char *key);
    3737
    38 int nebOpen(nebServer *server, char *key, rw flag);
     38int nebOpen(nebServer *server, const char *key, rw flag);
    3939
    4040int nebDelete(nebServer *server, char *key);
Note: See TracChangeset for help on using the changeset viewer.