SYMBOL INDEX (275 symbols across 56 files) FILE: src/aggregate/aggregate.c type agg_conf (line 25) | struct agg_conf function configure_aggregation (line 27) | int configure_aggregation(struct agg_conf *conf, struct cmdargs *args, function aggregate (line 132) | int aggregate(struct cmdargs *args, int argc, char *argv[], int optind) { function key_strcmp (line 415) | int key_strcmp(char **a, char **b) { function float_str_precision (line 442) | int float_str_precision(char *d) { function print_keys_and_agg_vals (line 456) | int print_keys_and_agg_vals(char *key, struct aggregation *val) { function ht_print_keys_and_agg_vals (line 488) | void ht_print_keys_and_agg_vals(void *htelem) { function extract_fields_to_string (line 496) | void extract_fields_to_string(char *line, char *destbuf, size_t destbuf_sz, function decrement_values (line 525) | void decrement_values(int *array, size_t sz) { type aggregation (line 534) | struct aggregation type aggregation (line 536) | struct aggregation type aggregation (line 538) | struct aggregation type aggregation (line 539) | struct aggregation function free_agg (line 575) | void free_agg(struct aggregation *agg) { FILE: src/aggregate/aggregate.h type agg_conf_field (line 30) | struct agg_conf_field { type agg_conf (line 39) | struct agg_conf { type aggregation (line 48) | struct aggregation { type agg_conf (line 63) | struct agg_conf type cmdargs (line 63) | struct cmdargs type aggregation (line 69) | struct aggregation type aggregation (line 82) | struct aggregation type aggregation (line 85) | struct aggregation FILE: src/aggregate2/aggregate2.c type agg_conf (line 22) | struct agg_conf { type agg_conf (line 42) | struct agg_conf type cmdargs (line 42) | struct cmdargs function aggregate2 (line 66) | int aggregate2(struct cmdargs *args, int argc, char *argv[], int optind) { function decrement_values (line 263) | static void decrement_values(int *array, size_t sz) { function configure_aggregation (line 272) | int configure_aggregation(struct agg_conf *conf, struct cmdargs *args, function extract_keys (line 343) | static int extract_keys(char *target, const char *source, const char *de... function print_line (line 365) | static void print_line(FILE * out, function float_precision (line 386) | static int float_precision(char *n) { FILE: src/buffer/buffer.c function buffer (line 42) | int buffer(struct cmdargs *args, int argc, char *argv[], int optind) { FILE: src/convdate/convdate.c function convdate (line 28) | int convdate(struct cmdargs *args, int argc, char *argv[], int optind) { FILE: src/cutfield/cutfield.c function cutfield (line 32) | int cutfield(struct cmdargs *args, int argc, char *argv[], int optind) { FILE: src/deltaforce/deltaforce.c function deltaforce (line 48) | int deltaforce(struct cmdargs *args, int argc, char *argv[], int optind) { function merge_files (line 152) | int merge_files(dbfr_t *left_reader, dbfr_t *right_reader, FILE * out, function compare_keys (line 247) | int compare_keys(char *buffer_left, char *buffer_right) { FILE: src/deltaforce/deltaforce.h type cmdargs (line 71) | struct cmdargs FILE: src/fieldsplit/fieldsplit.c type crush_resubst_elem (line 30) | struct crush_resubst_elem type cmdargs (line 73) | struct cmdargs type fp_wrapper (line 87) | struct fp_wrapper { function fieldsplit (line 103) | int fieldsplit (struct cmdargs *args, int argc, char *argv[], int optind) { function close_files (line 205) | void close_files(void *data) { function strhash32 (line 250) | unsigned int strhash32(unsigned char *data) { function store_mapping (line 261) | void store_mapping(const struct cmdargs const *args, function init_xform_regex (line 305) | int init_xform_regex(char *subst_regex) { FILE: src/filterkeys/filterkeys.c type fkeys_conf (line 33) | struct fkeys_conf function configure_filterkeys (line 36) | static int configure_filterkeys(struct fkeys_conf *conf, function load_filter (line 116) | static int load_filter(struct fkeys_conf *conf, dbfr_t *filter_reader) { function filterkeys (line 152) | int filterkeys(struct cmdargs *args, int argc, char *argv[], int optind) { FILE: src/filterkeys/filterkeys.h type fkeys_conf (line 8) | struct fkeys_conf { FILE: src/foreach_parallel/foreach_parallel.c type cmdargs (line 40) | struct cmdargs function foreach_parallel (line 54) | int foreach_parallel(struct cmdargs *args, int argc, char *argv[], int o... function read_code (line 106) | static ssize_t read_code(FILE * in, FILE * out) { function wait_for_child (line 124) | static int wait_for_child(int wait_flags) { function run_in_parallel (line 157) | static int run_in_parallel(char *script, struct cmdargs *args, int argc, function sig_handler (line 292) | static void sig_handler(int signo) { FILE: src/funiq/funiq.c function funiq (line 34) | int funiq(struct cmdargs *args, int argc, char *argv[], int optind) { FILE: src/grepfield/grepfield.c function grepfield (line 30) | int grepfield(struct cmdargs *args, int argc, char *argv[], int optind) { function re_perror (line 177) | void re_perror(int err_code, regex_t pattern) { FILE: src/hashjoin/hashjoin.c type cmdargs (line 33) | struct cmdargs function hashjoin (line 46) | int hashjoin (struct cmdargs *args, int argc, char *argv[], int optind) { function extract_fields (line 199) | static void extract_fields(int *field_list, size_t n_fields, function decrement (line 225) | static void decrement(int *lst, size_t n) { function hash_dimension_file (line 241) | static size_t hash_dimension_file(struct cmdargs *args, hashtbl_t *ht) { FILE: src/indexof/indexof.c function indexof (line 23) | int indexof(struct cmdargs *args, int argc, char *argv[], int optind) { FILE: src/libcrush/GeneralHashFunctions.c function ht2_RSHash (line 26) | size_t ht2_RSHash(void *key, size_t len) { function ht2_JSHash (line 44) | size_t ht2_JSHash(void *key, size_t len) { function ht2_PJWHash (line 59) | size_t ht2_PJWHash(void *key, size_t len) { function ht2_ELFHash (line 83) | size_t ht2_ELFHash(void *key, size_t len) { function ht2_BKDRHash (line 103) | size_t ht2_BKDRHash(void *key, size_t len) { function ht2_SDBMHash (line 119) | size_t ht2_SDBMHash(void *key, size_t len) { function ht2_DJBHash (line 134) | size_t ht2_DJBHash(void *key, size_t len) { function ht2_DEKHash (line 149) | size_t ht2_DEKHash(void *key, size_t len) { function ht2_APHash (line 163) | size_t ht2_APHash(void *key, size_t len) { FILE: src/libcrush/bstree.c function bst_init (line 71) | int bst_init(bstree_t * tree, function bst_destroy (line 84) | void bst_destroy(bstree_t * tree) { function bst_destroy_nodes (line 93) | void bst_destroy_nodes(bst_node_t * node) { function bst_node_t (line 104) | bst_node_t * bst_create_child(bstree_t * tree, bst_node_t * parent, function bst_node_t (line 171) | bst_node_t * bst_insert(bstree_t * tree, void *data) { function bst_delete (line 189) | void bst_delete(bstree_t * tree, void *data) { function bst_node_t (line 272) | bst_node_t * bst_find(bstree_t *tree, void *data) { function bst_rotate_right (line 287) | void bst_rotate_right(bstree_t * tree, bst_node_t * node) { function bst_rotate_left (line 344) | void bst_rotate_left(bstree_t * tree, bst_node_t * node) { function bst_call_for_each (line 405) | void bst_call_for_each(bstree_t * tree, void (*func) (void *), function bstn_call_for_each (line 411) | void bstn_call_for_each(bst_node_t * node, void (*func) (void *), function bstn_call_preorder (line 432) | void bstn_call_preorder(bst_node_t * node, void (*func) (void *)) { function bstn_call_inorder (line 441) | void bstn_call_inorder(bst_node_t * node, void (*func) (void *)) { function bstn_call_postorder (line 449) | void bstn_call_postorder(bst_node_t * node, void (*func) (void *)) { function bstn_call_breadthfirst (line 458) | void bstn_call_breadthfirst(bst_node_t * node, void (*func) (void *)) { function bst_call_for_each2 (line 477) | void bst_call_for_each2(bstree_t * tree, void (*func) (void *, void *), function bstn_call_for_each2 (line 483) | void bstn_call_for_each2(bst_node_t * node, void (*func) (void *, void *), function bstn_call_preorder2 (line 504) | void bstn_call_preorder2(bst_node_t * node, void (*func) (void *, void *), function bstn_call_inorder2 (line 514) | void bstn_call_inorder2(bst_node_t * node, void (*func) (void *, void *), function bstn_call_postorder2 (line 524) | void bstn_call_postorder2(bst_node_t * node, void (*func) (void *, void *), function bstn_call_breadthfirst2 (line 534) | void bstn_call_breadthfirst2(bst_node_t * node, void (*func) (void *, vo... FILE: src/libcrush/crush/bstree.h type traversal_order_t (line 27) | typedef enum { type node_balance_t (line 39) | typedef enum { leftheavy, /**< indicates that the node needs rotated rig... type bst_node_t (line 45) | typedef struct _bst_node { type bstree_t (line 58) | typedef struct _bstree { FILE: src/libcrush/crush/crushstr.h type crushstr_t (line 26) | typedef struct { FILE: src/libcrush/crush/dbfr.h type dbfr_t (line 44) | typedef struct { FILE: src/libcrush/crush/hashtbl.h type hashtbl_t (line 40) | typedef struct _hashtbl { type ht_elem_t (line 53) | typedef struct _ht_elem { FILE: src/libcrush/crush/hashtbl2.h type hashtbl2_t (line 34) | typedef struct _hashtbl2 { type ht2_elem_t (line 45) | typedef struct _ht2_elem { FILE: src/libcrush/crush/linklist.h type insert_point_t (line 31) | typedef enum { beginning, end, sorted } insert_point_t; type llist_node_t (line 34) | typedef struct _llist_node_t { type llist_t (line 42) | typedef struct _llist_t { FILE: src/libcrush/crush/mempool.h type _mempool_page (line 34) | struct _mempool_page { type mempool_t (line 41) | typedef struct _mempool { FILE: src/libcrush/crush/queue.h type llist_t (line 25) | typedef llist_t queue_t; FILE: src/libcrush/crush/reutils.h type crush_resubst_elem (line 91) | struct crush_resubst_elem { type crush_resubst_elem (line 113) | struct crush_resubst_elem type crush_resubst_elem (line 144) | struct crush_resubst_elem FILE: src/libcrush/crushstr.c function crushstr_init (line 30) | int crushstr_init(crushstr_t *str, size_t capacity) { function crushstr_destroy (line 40) | void crushstr_destroy(crushstr_t *str) { function crushstr_t (line 47) | crushstr_t* crushstr_resize(crushstr_t *str, size_t capacity) { function crushstr_t (line 61) | crushstr_t* crushstr_copy(crushstr_t *target, const char *source) { function crushstr_t (line 70) | crushstr_t* crushstr_append(crushstr_t *target, const char *source) { FILE: src/libcrush/dbfr.c function dbfr_is_readable (line 59) | int dbfr_is_readable(FILE *fp) { function dbfr_is_readable (line 67) | int dbfr_is_readable(FILE *fp) { function dbfr_t (line 81) | dbfr_t * dbfr_open(const char *filename) { function dbfr_t (line 97) | dbfr_t * dbfr_init(FILE *fp) { function dbfr_getline (line 113) | ssize_t dbfr_getline(dbfr_t *reader) { function dbfr_close (line 146) | void dbfr_close(dbfr_t *reader) { FILE: src/libcrush/ffutils.c function fields_in_line (line 31) | size_t fields_in_line(const char *l, const char *d) { function get_line_field (line 62) | int get_line_field(char *dest, const char *line, size_t n, int i, function copy_field (line 96) | int copy_field(const char const *line, char **dest, size_t *dest_sz, function mdyhms_datecmp (line 141) | int mdyhms_datecmp(const char *a, const char *b) { function dmyhms_datecmp (line 154) | int dmyhms_datecmp(const char *a, const char *b) { function chomp (line 169) | void chomp(char *s) { function trim (line 175) | void trim(char *str) { function FILE (line 183) | FILE *nextfile(int argc, char *argv[], int *optind, const char *mode) { function expand_chars (line 221) | void expand_chars(char *s) { function arr_resize (line 276) | static size_t arr_resize(void **array, function expand_nums (line 283) | ssize_t expand_nums(char *arg, int **array, size_t * array_size) { function expand_label_list (line 349) | ssize_t expand_label_list(const char *labels, function get_line_pos (line 429) | int get_line_pos(const char *line, int field_no, const char *d, function field_str (line 478) | ssize_t field_str(const char *value, const char *line, const char *delim) { function getline (line 538) | ssize_t getline(char **outbuf, size_t * outsize, FILE * fp) { FILE: src/libcrush/hashfuncs.c function djb2 (line 11) | unsigned int djb2(unsigned char *str) { function sdbm (line 34) | unsigned int sdbm(unsigned char *str) { function RSHash (line 59) | unsigned int RSHash(unsigned char *str) { function JSHash (line 77) | unsigned int JSHash(unsigned char *str) { function PJWHash (line 93) | unsigned int PJWHash(unsigned char *str) { function ELFHash (line 118) | unsigned int ELFHash(unsigned char *str) { function BKDRHash (line 167) | unsigned int BKDRHash(char *str) { function SDBMHash (line 186) | unsigned int SDBMHash(unsigned char *str) { function APHash (line 211) | unsigned int APHash(unsigned char *str) { FILE: src/libcrush/hashtbl.c function ht_key_cmp (line 22) | static int ht_key_cmp(const void *a, const void *b) { function ht_free_tree_data (line 27) | static void ht_free_tree_data(void (*free_fn) (void *), bst_node_t *node) { function ht_init (line 38) | int ht_init(hashtbl_t * tbl, function ht_destroy (line 74) | void ht_destroy(hashtbl_t * tbl) { function ht_put (line 95) | int ht_put(hashtbl_t * tbl, char *key, void *data) { function ht_delete (line 165) | void ht_delete(hashtbl_t * tbl, char *key) { type rehash_context (line 188) | struct rehash_context { function ht_rehash_elem (line 196) | static void ht_rehash_elem(ht_elem_t *elem, function ht_rehash_2x (line 213) | static int ht_rehash_2x(hashtbl_t *tbl) { function ht_keys_bst_traverse (line 245) | static void ht_keys_bst_traverse(bst_node_t *node, function ht_keys (line 257) | int ht_keys(hashtbl_t *tbl, char **array) { function ht_call_bst_traverse (line 267) | static void ht_call_bst_traverse(bst_node_t *node, void (*func) (void *)) { function ht_call_bst_traverse2 (line 276) | static void ht_call_bst_traverse2(bst_node_t *node, function ht_call_for_each (line 288) | void ht_call_for_each(hashtbl_t * tbl, void (*func) (void *)) { function ht_call_for_each2 (line 297) | void ht_call_for_each2(hashtbl_t * tbl, void (*func) (void *, void *), function ht_dump_stats (line 310) | void ht_dump_stats(hashtbl_t * tbl) { function ht_is_prime (line 326) | static int ht_is_prime(unsigned long n) { function ht_next_prime (line 343) | unsigned long ht_next_prime(unsigned long n) { FILE: src/libcrush/hashtbl2.c function ht2_init (line 21) | int ht2_init(hashtbl2_t * tbl, function ht2_destroy (line 58) | void ht2_destroy(hashtbl2_t * tbl) { function ht2_put (line 84) | int ht2_put(hashtbl2_t * tbl, void *key, void *data) { function ht2_delete (line 151) | void ht2_delete(hashtbl2_t * tbl, void *key) { function ht2_call_for_each (line 179) | void ht2_call_for_each(hashtbl2_t * tbl, int (*func) (void *)) { function ht2_dump_stats (line 192) | void ht2_dump_stats(hashtbl2_t * tbl) { FILE: src/libcrush/linklist.c function ll_list_init (line 23) | int ll_list_init(llist_t * list, function ll_init_node (line 35) | int ll_init_node(llist_node_t ** node, void *data) { function ll_destroy (line 43) | int ll_destroy(llist_t * list) { function ll_rm_elem (line 56) | int ll_rm_elem(llist_t * list, llist_node_t * node) { function ll_add_elem (line 95) | int ll_add_elem(llist_t * list, void *data, insert_point_t at) { function ll_to_array (line 181) | void ll_to_array(llist_t * list, llist_node_t ** array) { function ll_call_for_each (line 191) | int ll_call_for_each(llist_t * list, int (*func) (void *)) { FILE: src/libcrush/mempool.c type _mempool_page (line 30) | struct _mempool_page type _mempool_page (line 33) | struct _mempool_page function mempool_t (line 44) | mempool_t *mempool_create(size_t page_size) { function mempool_destroy (line 102) | void mempool_destroy(mempool_t * pool) { FILE: src/libcrush/qsort_helper.c function qsort_strcmp (line 19) | int qsort_strcmp(const char **a, const char **b) { function qsort_intcmp (line 23) | int qsort_intcmp(const int *a, const int *b) { function qsort_uintcmp (line 27) | int qsort_uintcmp(const unsigned int *a, const unsigned int *b) { FILE: src/libcrush/queue.c function q_init (line 18) | void q_init(queue_t * q, void (*data_free) (void *)) { function q_destroy (line 22) | int q_destroy(queue_t * q) { function q_enqueue (line 26) | void q_enqueue(queue_t * q, void *data) { FILE: src/libcrush/reutils.c function crush_re_make_flags (line 25) | int crush_re_make_flags(const char const *modifiers, int *global) { function crush_resubst_compile (line 40) | int crush_resubst_compile(const char *subst_pattern, type crush_resubst_elem (line 137) | struct crush_resubst_elem type crush_resubst_elem (line 185) | struct crush_resubst_elem FILE: src/libcrush/test/bstree_test.c type test_balanced_t (line 6) | typedef enum {BALANCED, LEFT_HEAVY, RIGHT_HEAVY} test_balanced_t; function bstree_t (line 8) | bstree_t * make_tree(test_balanced_t kind, int do_init_asserts) { function test_bst (line 33) | void test_bst(test_balanced_t kind) { function main (line 71) | int main (int argc, char *argv[]) { FILE: src/libcrush/test/crushstr_test.c function main (line 20) | int main (int argc, char *argv[]) { FILE: src/libcrush/test/datecmp_test.c function main (line 20) | int main(int argc, char *argv[]) { FILE: src/libcrush/test/dbfr_test.c function setup (line 17) | int setup() { function teardown (line 28) | void teardown() { function test_dbfr_open (line 35) | int test_dbfr_open() { function test_dbfr_init (line 55) | int test_dbfr_init() { function test_dbfr_getline_1 (line 69) | int test_dbfr_getline_1() { function test_dbfr_getline_2 (line 91) | int test_dbfr_getline_2() { function main (line 123) | int main (int argc, char *argv[]) { FILE: src/libcrush/test/ffutils_test.c function test_fields_in_line (line 23) | int test_fields_in_line() { function test_get_line_field (line 58) | int test_get_line_field(void) { function test_copy_field (line 121) | int test_copy_field(void) { function test_get_line_pos (line 164) | int test_get_line_pos(void) { function test_field_start (line 232) | int test_field_start(void) { function test_mdyhms_datecmp (line 267) | int test_mdyhms_datecmp(void) { function test_chomp (line 297) | int test_chomp(void) { function test_nextfile (line 321) | int test_nextfile(void) { function test_expand_chars (line 327) | int test_expand_chars(void) { function test_expand_nums (line 349) | int test_expand_nums(void) { function test_expand_label_list (line 394) | int test_expand_label_list(void) { function test_field_str (line 435) | int test_field_str() { function main (line 523) | int main(int argc, char *argv[]) { FILE: src/libcrush/test/hashtbl_test.c function call_for_each_test (line 26) | void call_for_each_test(void *data) { function call_for_each2_test (line 30) | void call_for_each2_test(void *node_data, int *aux_data) { function main (line 35) | int main(int argc, char *argv[]) { FILE: src/libcrush/test/mempool_test.c function main (line 23) | int main(int argc, char *argv[]) { FILE: src/libcrush/test/qsort_helper_test.c function test_qsort_strcmp (line 23) | void test_qsort_strcmp() { function test_qsort_intcmp (line 30) | void test_qsort_intcmp() { function test_qsort_uintcmp (line 37) | void test_qsort_uintcmp() { function main (line 44) | int main(int argc, char *argv[]) { FILE: src/libcrush/test/reutils_test.c function test_make_flags (line 56) | void test_make_flags() { function test_resubst_compile (line 73) | void test_resubst_compile() { function test_basic_substitution (line 130) | void test_basic_substitution() { function test_global_substitution (line 140) | void test_global_substitution() { function test_good_variables (line 149) | void test_good_variables() { function test_multi_variables (line 160) | void test_multi_variables() { function test_bad_variables (line 169) | void test_bad_variables() { function main (line 179) | int main (int argc, char *argv[]) { function main (line 191) | int main (int argc, char *argv[]) { FILE: src/mergekeys/mergekeys.c function mergekeys (line 52) | int mergekeys(struct cmdargs *args, int argc, char *argv[], int optind) { function merge_files (line 147) | int merge_files(dbfr_t *left, dbfr_t *right, enum join_type_t join_type, function extract_and_print_fields (line 339) | static void extract_and_print_fields(char *line, int *field_list, function join_lines (line 358) | void join_lines(char *left_line, char *right_line, char *merge_default, function decrement_each (line 402) | static void decrement_each(int *array, size_t n) { function set_key_lists (line 409) | int set_key_lists(struct cmdargs *args, const char *left_line, function set_field_types (line 451) | int set_field_types() { function classify_fields (line 484) | void classify_fields(char *left_header, char *right_header) { function compare_keys (line 529) | int compare_keys(char *buffer_left, char *buffer_right) { function peek_keys (line 564) | int peek_keys(char *peek_line, char *current_line, const int *keyfields) { FILE: src/mergekeys/mergekeys.h type join_type_t (line 68) | enum join_type_t { type join_type_t (line 75) | enum join_type_t type cmdargs (line 76) | struct cmdargs type cmdargs (line 79) | struct cmdargs FILE: src/pivot/pivot.c type pivot_conf (line 34) | struct pivot_conf { type pivot_conf (line 47) | struct pivot_conf type cmdargs (line 47) | struct cmdargs function free_hash (line 58) | void free_hash(void *t) { function pivot (line 72) | int pivot(struct cmdargs *args, int argc, char *argv[], int optind) { function configure_pivot (line 434) | int configure_pivot(struct pivot_conf *conf, struct cmdargs *args, function decrement_values (line 480) | void decrement_values(int *array, size_t sz) { function extract_fields_to_string (line 506) | void extract_fields_to_string(char *line, char *destbuf, size_t destbuf_sz, function key_strcmp (line 526) | int key_strcmp(char **a, char **b) { function float_str_precision (line 553) | int float_str_precision(char *d) { FILE: src/range/range.c function main (line 24) | int main(int argc, char *argv[]) { function usage (line 43) | void usage(char *bin) { FILE: src/reorder/reorder.c function reorder (line 25) | int reorder(struct cmdargs *args, int argc, char *argv[], int optind) { function doswap (line 160) | void doswap(llist_t *list, char *s, char *ct, const char *d) { function docut (line 270) | int docut(char **s, const char *ct, size_t * s_sz, const char *d, function pushswap (line 318) | int pushswap(char *s, int action_type) { function parse_swap_list (line 333) | int parse_swap_list(llist_t *args, llist_t *pairs, FILE: src/reorder/reorder.h type swap_arg (line 39) | struct swap_arg { type swap_pair (line 43) | struct swap_pair { FILE: src/subtotal/subtotal.c function subtotal (line 33) | int subtotal(struct cmdargs *args, int argc, char *argv[], int optind) { FILE: src/tochar/tochar.c function main (line 40) | int main(int argc, char *argv[]) { function usage (line 51) | void usage(char *exe) { FILE: src/truncfield/truncfield.c function truncfield (line 32) | int truncfield(struct cmdargs *args, int argc, char *argv[], int optind) {