X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=app%2Ftest%2Fresource.h;h=1e961221332512d4501d5f674cbbdc2977836702;hb=36135ae0943bfa87e5607a23d88adbe7d82243b7;hp=966fc2428aeb96d54c119f2ea3572226abdca2b3;hpb=ab64f5df8004d7187613a542bf3df29de49f597f;p=dpdk.git diff --git a/app/test/resource.h b/app/test/resource.h index 966fc2428a..1e96122133 100644 --- a/app/test/resource.h +++ b/app/test/resource.h @@ -45,6 +45,7 @@ */ #include +#include #include #include @@ -74,6 +75,32 @@ size_t resource_size(const struct resource *r); */ const struct resource *resource_find(const char *name); +/** + * Write the raw data of the resource to the given file. + * @return 0 on success + */ +int resource_fwrite(const struct resource *r, FILE *f); + +/** + * Write the raw data of the resource to the given file given by name. + * The name is relative to the current working directory. + * @return 0 on success + */ +int resource_fwrite_file(const struct resource *r, const char *fname); + +/** + * Treat the given resource as a tar archive. Extract + * the archive to the current directory. + */ +int resource_untar(const struct resource *res); + +/** + * Treat the given resource as a tar archive. Remove + * all files (related to the current directory) listed + * in the tar archive. + */ +int resource_rm_by_tar(const struct resource *res); + /** * Register a resource in the global list of resources. * Not intended for direct use, please check the REGISTER_RESOURCE