aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/libbb.h44
1 files changed, 44 insertions, 0 deletions
diff --git a/include/libbb.h b/include/libbb.h
index 8b84077d8..90b1c25c6 100644
--- a/include/libbb.h
+++ b/include/libbb.h
@@ -318,5 +318,49 @@ extern const char * const can_not_create_raw_socket;
318/* The following devices are the same on devfs and non-devfs systems. */ 318/* The following devices are the same on devfs and non-devfs systems. */
319#define CURRENT_TTY "/dev/tty" 319#define CURRENT_TTY "/dev/tty"
320#define CONSOLE_DEV "/dev/console" 320#define CONSOLE_DEV "/dev/console"
321typedef struct deb_file_s {
322 char *filename;
323 char *control_file;
324 unsigned short node:14;
325} deb_file_t;
326
327typedef struct node_s {
328 /* This are always used by dpkg */
329 unsigned short name:14;
330 unsigned short epoch:4;
331 unsigned short version:12;
332 unsigned short revision:8;
333 unsigned short essential:1;
334 unsigned short state_want:3;
335 unsigned short state_flag:2;
336 unsigned short state_status:3;
337 unsigned short pool_flag:2;
338 unsigned short source:11;
339 unsigned short filename:11;
340 unsigned short num_of_edges:7;
341 unsigned short *edge;
342#ifdef BB_FEATURE_DPKG_LIST_SHORT_DESCRIPTIONS
343 char *description_short; /* This is used by dpkg -l */
344#endif
345} node_t;
346
347/* All these are in deb_functs.c */
348extern void deb_initialise_hashtables(short type);
349extern void write_status_file(deb_file_t **deb_file);
350extern void configure_package(deb_file_t *deb_file);
351extern void unpack_package(deb_file_t *deb_file);
352extern void remove_package(const unsigned int node_num);
353extern void index_status_file(const char *filename);
354extern void find_deps(const char *package_name);
355extern void purge_package(const unsigned int node_num);
356extern node_t *parse_package_metadata(char *control_buffer);
357extern unsigned short search_node_ht(node_t *search_node, unsigned short operator);
358extern void add_node(node_t *node, unsigned short node_num);
359extern node_t *initialise_node(const char *package_name);
360extern char *get_name_ht(unsigned short name_num);
361extern void free_hashtables(void);
362extern node_t *get_node_ht(unsigned short node_num);
363extern char *version_revision(unsigned short version_num, unsigned short revision_num);
364extern void free_node(node_t *node);
321 365
322#endif /* __LIBCONFIG_H__ */ 366#endif /* __LIBCONFIG_H__ */