File: anna.h

package info (click to toggle)
anna 1.06
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 436 kB
  • ctags: 52
  • sloc: ansic: 764; makefile: 64; sh: 2
file content (44 lines) | stat: -rw-r--r-- 1,654 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#ifndef ANNA_H_
#define ANNA_H_ 1

#include <cdebconf/debconfclient.h>
#include <debian-installer.h>
#include <stdbool.h>

#define RETRIEVER_DIR           "/usr/lib/debian-installer/retriever"
#define DOWNLOAD_DIR            "/var/cache/anna"
#define DOWNLOAD_PACKAGES       DOWNLOAD_DIR "/Packages"
#define INCLUDE_FILE            DOWNLOAD_DIR "/include"
#define EXCLUDE_FILE            DOWNLOAD_DIR "/exclude"
#define DPKG_UNPACK_COMMAND	"udpkg --unpack"
#define DPKG_CONFIGURE_COMMAND	"udpkg --configure"
#define ANNA_RETRIEVER          "anna/retriever"

#undef LIBDI_SYSTEM_DPKG

extern struct debconfclient *debconf;

di_package **get_retriever_packages(di_packages *status);
const char *get_default_retriever(const char *choices);
void set_retriever(const char *retriever);
char *get_retriever(void);
int config_retriever(void);
di_packages *get_packages(di_packages_allocator *allocator);
bool is_installed(di_package *p, di_packages *status);
size_t package_to_choice(di_package *package, char *buf, size_t size);
char *list_to_choices(di_package **packages);
int get_package (di_package *package, char *dest);
int md5sum(const char* sum, const char *file);
void cleanup(void);
int skip_package(di_package *p);
int package_array_compare(const void *v1, const void *v2);
void take_includes(di_packages *packages);
void drop_excludes(di_packages *packages);
int new_retrievers(di_package **retrievers_before, di_package **retrievers_after);
#ifndef LIBDI_SYSTEM_DPKG
int unpack_package (const char *pkgfile);
#endif
int configure_package (const char *package);
signed int retriever_handle_error (const char *failing_command);

#endif /* ANNA_H_ */