X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=test%2Fafpd%2Fafpfunc_helpers.c;h=92347f1cf824da1bec05ae7ef4eacc74ad4bcee1;hb=9f957894d9a60f32adc56edddf72fa767ded8219;hp=b5b8165f0b33dfce0772848c57d931e92a1f8dcd;hpb=e6a19801e7d0ad53350a396b4a7f3d5762d4fc1a;p=netatalk.git diff --git a/test/afpd/afpfunc_helpers.c b/test/afpd/afpfunc_helpers.c index b5b8165f..92347f1c 100644 --- a/test/afpd/afpfunc_helpers.c +++ b/test/afpd/afpfunc_helpers.c @@ -1,5 +1,4 @@ /* - $Id: afpfunc_helpers.c,v 1.1.2.1 2010-02-01 10:56:08 franklahm Exp $ Copyright (c) 2010 Frank Lahm This program is free software; you can redistribute it and/or modify @@ -29,13 +28,13 @@ #include #include #include +#include #include "file.h" #include "filedir.h" #include "directory.h" #include "dircache.h" #include "hash.h" -#include "globals.h" #include "afp_config.h" #include "volume.h" @@ -176,6 +175,7 @@ int enumerate(AFPObj *obj, uint16_t vid, cnid_t did) char buf[bufsize]; char *p = buf; int len = 0; + int ret; ADD(p, len , 2); @@ -189,7 +189,11 @@ int enumerate(AFPObj *obj, uint16_t vid, cnid_t did) len += push_path(&p, ""); - return afp_enumerate_ext2(obj, buf, len, rbuf, &rbuflen); + ret = afp_enumerate_ext2(obj, buf, len, rbuf, &rbuflen); + + if (ret != AFPERR_NOOBJ && ret != AFP_OK) + return -1; + return 0; } uint16_t openvol(AFPObj *obj, const char *name)