refactor: Package archive parser now returns meaningful error enums in case of failure.
This commit is contained in:
parent
c7c4043108
commit
4c9b429eaa
3 changed files with 22 additions and 12 deletions
|
|
@ -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.
|
||||
|
|
|
|||
Reference in a new issue