X-Git-Url: http://git.ozlabs.org/?p=petitboot;a=blobdiff_plain;f=discover%2Fparser.h;h=bff52e30d09fbfda86620664b2a4d61108ac8439;hp=fc165c5aeda494a9051b368a86f633d83dd4c0d8;hb=0460a745e355158559c01b25f8138404f21b5d92;hpb=939660528bf1568c55b6dcf982cc9020c1dbcdd2 diff --git a/discover/parser.h b/discover/parser.h index fc165c5..bff52e3 100644 --- a/discover/parser.h +++ b/discover/parser.h @@ -5,6 +5,7 @@ #include #include #include +#include #include "device-handler.h" @@ -76,5 +77,12 @@ int parser_request_url(struct discover_context *ctx, struct pb_url *url, int parser_stat_path(struct discover_context *ctx, struct discover_device *dev, const char *path, struct stat *statbuf); +/* Function used to list the files on a directory. The dirname should + * be relative to the discover context device mount path. It returns + * the number of files returned in files or a negative value on error. + */ +int parser_scandir(struct discover_context *ctx, const char *dirname, + struct dirent ***files, int (*filter)(const struct dirent *), + int (*comp)(const struct dirent **, const struct dirent **)); #endif /* _PARSER_H */