dpkg 1.22.7-3-g89f48
|
Data Structures | |
struct | varbuf |
varbuf_init must be called exactly once before the use of each varbuf (including before any call to varbuf_destroy), or the variable must be initialized with VARBUF_INIT. More... | |
struct | varbuf_state |
Macros | |
#define | VARBUF_INIT { 0, 0, NULL } |
#define | VARBUF_OBJECT (struct varbuf)VARBUF_INIT |
#define | varbuf_set_str(v, s) varbuf_set_buf(v, s, strlen(s)) |
#define | varbuf_set_strn(v, s, n) varbuf_set_buf(v, s, strnlen(s, n)) |
#define | varbuf_add_str(v, s) varbuf_add_buf(v, s, strlen(s)) |
#define | varbuf_add_strn(v, s, n) varbuf_add_buf(v, s, strnlen(s, n)) |
Functions | |
struct varbuf * | varbuf_new (size_t size) |
void | varbuf_init (struct varbuf *v, size_t size) |
void | varbuf_grow (struct varbuf *v, size_t need_size) |
void | varbuf_trunc (struct varbuf *v, size_t used_size) |
char * | varbuf_detach (struct varbuf *v) |
void | varbuf_reset (struct varbuf *v) |
void | varbuf_destroy (struct varbuf *v) |
void | varbuf_free (struct varbuf *v) |
const char * | varbuf_str (struct varbuf *v) |
void | varbuf_set_varbuf (struct varbuf *v, struct varbuf *other) |
void | varbuf_set_buf (struct varbuf *v, const void *buf, size_t size) |
void | varbuf_add_varbuf (struct varbuf *v, const struct varbuf *other) |
void | varbuf_add_char (struct varbuf *v, int c) |
void | varbuf_dup_char (struct varbuf *v, int c, size_t n) |
void | varbuf_map_char (struct varbuf *v, int c_src, int c_dst) |
void | varbuf_add_dir (struct varbuf *v, const char *dirname) |
void | varbuf_add_buf (struct varbuf *v, const void *s, size_t size) |
bool | varbuf_has_prefix (struct varbuf *v, struct varbuf *prefix) |
bool | varbuf_has_suffix (struct varbuf *v, struct varbuf *suffix) |
void | varbuf_trim_varbuf_prefix (struct varbuf *v, struct varbuf *prefix) |
void | varbuf_trim_char_prefix (struct varbuf *v, int prefix) |
int | varbuf_printf (struct varbuf *v, const char *fmt,...) DPKG_ATTR_PRINTF(2) |
int | varbuf_vprintf (struct varbuf *v, const char *fmt, va_list va) DPKG_ATTR_VPRINTF(2) |
void | varbuf_snapshot (struct varbuf *v, struct varbuf_state *vs) |
void | varbuf_rollback (struct varbuf_state *vs) |
size_t | varbuf_rollback_len (struct varbuf_state *vs) |
const char * | varbuf_rollback_start (struct varbuf_state *vs) |
#define varbuf_add_str | ( | v, | |
s | |||
) | varbuf_add_buf(v, s, strlen(s)) |
#define varbuf_add_strn | ( | v, | |
s, | |||
n | |||
) | varbuf_add_buf(v, s, strnlen(s, n)) |
#define VARBUF_INIT { 0, 0, NULL } |
#define VARBUF_OBJECT (struct varbuf)VARBUF_INIT |
#define varbuf_set_str | ( | v, | |
s | |||
) | varbuf_set_buf(v, s, strlen(s)) |
#define varbuf_set_strn | ( | v, | |
s, | |||
n | |||
) | varbuf_set_buf(v, s, strnlen(s, n)) |
void varbuf_add_buf | ( | struct varbuf * | v, |
const void * | s, | ||
size_t | size | ||
) |
References buf, size, used, and varbuf_grow().
Referenced by pkg_format_print(), pkg_source_version(), and varbuf_set_buf().
void varbuf_add_char | ( | struct varbuf * | v, |
int | c | ||
) |
References buf, used, and varbuf_grow().
Referenced by command_in_path(), commandfd(), depisok(), get_force_string(), log_message(), pkg_infodb_get_file(), setselections(), statusfd_send(), trigproc(), varbuf_add_arbfield(), varbuf_add_archqual(), varbuf_add_dir(), varbufdependency(), varbufversion(), w_architecture(), w_archives(), w_booleandefno(), w_charfield(), w_conffiles(), w_configversion(), w_dependency(), w_multiarch(), w_name(), w_priority(), w_section(), w_status(), w_trigaw(), w_trigpend(), w_version(), and writedb_stanzas().
void varbuf_add_dir | ( | struct varbuf * | v, |
const char * | dirname | ||
) |
References buf, used, varbuf_add_char(), and varbuf_add_str.
Referenced by modstatdb_init(), pkg_infodb_foreach(), and pkg_infodb_get_file().
References buf, used, and varbuf_grow().
Referenced by conffderef(), and dependencies_ok().
void varbuf_destroy | ( | struct varbuf * | v | ) |
References buf, size, and used.
Referenced by check_breaks(), check_conflict(), command_in_path(), compress_filter(), decompress_filter(), deferred_configure(), deferred_remove(), dependencies_ok(), describedepcon(), ensure_packagefiles_available(), modstatdb_done(), modstatdb_shutdown(), parse_filehash(), parsedb_close(), parsedb_parse(), pkg_format_print(), pkg_format_show(), pkg_infodb_foreach(), pkg_source_version(), setselections(), trigproc(), write_stanza(), and writedb_stanzas().
char * varbuf_detach | ( | struct varbuf * | v | ) |
References buf, m_strdup(), size, and used.
Referenced by dpkg_get_pid_execname(), get_force_string(), and parsedb_load().
void varbuf_dup_char | ( | struct varbuf * | v, |
int | c, | ||
size_t | n | ||
) |
void varbuf_grow | ( | struct varbuf * | v, |
size_t | need_size | ||
) |
References _, buf, internerr, m_realloc(), ohshit(), size, and used.
Referenced by file_getcwd(), file_readlink(), read_info(), varbuf_add_buf(), varbuf_add_char(), varbuf_add_varbuf(), varbuf_dup_char(), and varbuf_vprintf().
void varbuf_init | ( | struct varbuf * | v, |
size_t | size | ||
) |
References buf, m_malloc(), size, and used.
Referenced by file_slurp(), modstatdb_init(), modstatdb_open(), and varbuf_new().
void varbuf_map_char | ( | struct varbuf * | v, |
int | c_src, | ||
int | c_dst | ||
) |
struct varbuf * varbuf_new | ( | size_t | size | ) |
int varbuf_printf | ( | struct varbuf * | v, |
const char * | fmt, | ||
... | |||
) |
References args, and varbuf_vprintf().
Referenced by describedepcon(), modstatdb_checkpoint(), and varbufversion().
void varbuf_reset | ( | struct varbuf * | v | ) |
Referenced by archivefiles(), commandfd(), dependencies_ok(), depisok(), file_getcwd(), file_readlink(), pkg_format_print(), pkg_infodb_get_file(), predeppackage(), read_info(), setselections(), statusfd_send(), trigproc(), varbuf_set_buf(), versiondescribe(), and writedb_stanzas().
void varbuf_rollback | ( | struct varbuf_state * | vs | ) |
References varbuf_state::used, varbuf_state::v, and varbuf_trunc().
Referenced by modstatdb_checkpoint(), pkg_infodb_foreach(), and setupfnamevbs().
size_t varbuf_rollback_len | ( | struct varbuf_state * | vs | ) |
References internerr, used, varbuf_state::used, and varbuf_state::v.
Referenced by modstatdb_checkpoint().
const char * varbuf_rollback_start | ( | struct varbuf_state * | vs | ) |
References buf, internerr, varbuf_state::used, varbuf_state::v, and varbuf_str().
Referenced by modstatdb_checkpoint().
void varbuf_set_buf | ( | struct varbuf * | v, |
const void * | buf, | ||
size_t | size | ||
) |
References buf, size, varbuf_add_buf(), and varbuf_reset().
Referenced by command_in_path(), f_dependency(), and varbuf_set_varbuf().
void varbuf_snapshot | ( | struct varbuf * | v, |
struct varbuf_state * | vs | ||
) |
References used, varbuf_state::used, and varbuf_state::v.
Referenced by archivefiles(), modstatdb_init(), and pkg_infodb_foreach().
const char * varbuf_str | ( | struct varbuf * | v | ) |
References buf.
Referenced by check_breaks(), check_conflict(), conffderef(), deferred_configure(), deferred_remove(), dependencies_ok(), pkg_format_print(), pkg_source_version(), setselections(), trigproc(), varbuf_rollback_start(), write_stanza(), and writedb_stanzas().
void varbuf_trim_char_prefix | ( | struct varbuf * | v, |
int | prefix | ||
) |
References buf, used, varbuf_has_prefix(), and varbuf_trunc().
void varbuf_trunc | ( | struct varbuf * | v, |
size_t | used_size | ||
) |
References buf, internerr, size, and used.
Referenced by conffderef(), file_getcwd(), file_readlink(), read_info(), varbuf_rollback(), varbuf_trim_char_prefix(), and varbuf_trim_varbuf_prefix().
int varbuf_vprintf | ( | struct varbuf * | v, |
const char * | fmt, | ||
va_list | va | ||
) |
References _, args, buf, ohshite(), used, and varbuf_grow().
Referenced by compress_filter(), decompress_filter(), log_message(), statusfd_send(), and varbuf_printf().