refactor: Package archive parser now returns meaningful error enums in case of failure.

This commit is contained in:
GreekStapler 2023-01-31 21:08:09 +00:00
parent e4d6ffc403
commit 41fabe21a2
3 changed files with 22 additions and 12 deletions

View file

@ -3,13 +3,21 @@
typedef struct vieter_package vieter_package;
typedef enum vieter_package_error {
vieter_package_ok = 0,
vieter_package_unarchive_error = 1,
vieter_package_stat_error = 2
} vieter_package_error;
/*
* Allocate an empty package
*/
vieter_package *vieter_package_init();
/*
* Parse package file into something usable by libvieter.
* The pointer returned by this function will need to freed at a later point.
*/
vieter_package *vieter_package_read_archive(const char *pkg_path);
vieter_package_error vieter_package_read_archive(vieter_package *pkg, const char *pkg_path);
/*
* Deallocate a package.