Data Structures | Modules | Enumerations | Functions | Variables

Package

Data Structures

struct  di_package
 Package. More...
struct  di_package_dependency
 Package dependency. More...
struct  di_package_version
 Package version. More...

Modules

 Parser

Enumerations

enum  di_package_priority {
  di_package_priority_extra = 1, di_package_priority_optional, di_package_priority_standard, di_package_priority_important,
  di_package_priority_required
}
enum  di_package_status {
  di_package_status_undefined = 0, di_package_status_not_installed, di_package_status_unpacked, di_package_status_installed,
  di_package_status_half_configured, di_package_status_config_files
}
enum  di_package_status_want {
  di_package_status_want_unknown = 0, di_package_status_want_install, di_package_status_want_hold, di_package_status_want_deinstall,
  di_package_status_want_purge
}
enum  di_package_type { di_package_type_non_existent = 0, di_package_type_virtual_package, di_package_type_real_package }
enum  di_package_dependency_type {
  di_package_dependency_type_replaces = 1, di_package_dependency_type_provides, di_package_dependency_type_depends, di_package_dependency_type_pre_depends,
  di_package_dependency_type_recommends, di_package_dependency_type_suggests, di_package_dependency_type_conflicts, di_package_dependency_type_enhances,
  di_package_dependency_type_reverse_provides = 0x100, di_package_dependency_type_reverse_enhances
}

Functions

void di_package_destroy (di_package *package)
static di_packagedi_package_alloc (di_packages_allocator *allocator)
static di_package_dependencydi_package_dependency_alloc (di_packages_allocator *allocator)
void di_package_version_free (di_package_version *version)
int di_package_version_compare (const di_package_version *a, const di_package_version *b)
di_package_versiondi_package_version_parse (di_package *package)
int di_package_array_text_from (const char *const *array, const char *text)
static di_package_priority di_package_priority_text_from (const char *text)
static di_package_status_want di_package_status_want_text_from (const char *text)
static di_package_status di_package_status_text_from (const char *text)
static const char * di_package_priority_text_to (const di_package_priority priority)
static const char * di_package_status_want_text_to (const di_package_status_want status)
static const char * di_package_status_text_to (const di_package_status status)
int internal_di_package_array_text_from_rstring (const char *const *array, const di_rstring *text)
static di_package_priority internal_di_package_priority_text_from_rstring (const di_rstring *text)
static di_package_status_want internal_di_package_status_want_text_from_rstring (const di_rstring *text)
static di_package_status internal_di_package_status_text_from_rstring (const di_rstring *text)

Variables

const char *const di_package_priority_text []
const char *const di_package_status_want_text []
const char *const di_package_status_text []
di_destroy_notify internal_di_package_destroy_func

Enumeration Type Documentation

Type of dependency

Enumerator:
di_package_dependency_type_replaces 

Replaces field

di_package_dependency_type_provides 

Provides field

di_package_dependency_type_depends 

Depends field

di_package_dependency_type_pre_depends 

Pre-Depends field

di_package_dependency_type_recommends 

Recommends field

di_package_dependency_type_suggests 

Suggests field

di_package_dependency_type_conflicts 

Conflicts field

di_package_dependency_type_enhances 

Enhances field

di_package_dependency_type_reverse_provides 

For internal use only.

di_package_dependency_type_reverse_enhances 

For internal use only.

{
  di_package_dependency_type_replaces = 1,              
  di_package_dependency_type_provides,                  
  di_package_dependency_type_depends,                   
  di_package_dependency_type_pre_depends,               
  di_package_dependency_type_recommends,                
  di_package_dependency_type_suggests,                  
  di_package_dependency_type_conflicts,                 
  di_package_dependency_type_enhances,                  
  di_package_dependency_type_reverse_provides = 0x100,  
  di_package_dependency_type_reverse_enhances,          
};

Priority field

{
  di_package_priority_extra = 1,
  di_package_priority_optional,
  di_package_priority_standard,
  di_package_priority_important,
  di_package_priority_required,
};

Status field, third part

{
  di_package_status_undefined = 0,
  di_package_status_not_installed,
  di_package_status_unpacked,
  di_package_status_installed,
  di_package_status_half_configured,
  di_package_status_config_files,
};

Status field, first part

{
  di_package_status_want_unknown = 0,
  di_package_status_want_install,
  di_package_status_want_hold,
  di_package_status_want_deinstall,
  di_package_status_want_purge,
};

type of package

Enumerator:
di_package_type_non_existent 

For internal use only.

Non existing package

di_package_type_virtual_package 

Virtual package

di_package_type_real_package 

Real package

{
  di_package_type_non_existent = 0,                     
  di_package_type_virtual_package,                      
  di_package_type_real_package,                         
};


Variable Documentation

Destroys a di_package struct

Referenced by di_packages_alloc().