]> git.proxmox.com Git - ceph.git/blob - ceph/src/pmdk/src/tools/pmempool/output.h
import ceph 16.2.7
[ceph.git] / ceph / src / pmdk / src / tools / pmempool / output.h
1 /* SPDX-License-Identifier: BSD-3-Clause */
2 /* Copyright 2014-2020, Intel Corporation */
3
4 /*
5 * output.h -- declarations of output printing related functions
6 */
7
8 #include <time.h>
9 #include <stdint.h>
10 #include <stdio.h>
11
12 void out_set_vlevel(int vlevel);
13 void out_set_stream(FILE *stream);
14 void out_set_prefix(const char *prefix);
15 void out_set_col_width(unsigned col_width);
16 void outv_err(const char *fmt, ...) FORMAT_PRINTF(1, 2);
17 void out_err(const char *file, int line, const char *func,
18 const char *fmt, ...) FORMAT_PRINTF(4, 5);
19 void outv_err_vargs(const char *fmt, va_list ap);
20 void outv_indent(int vlevel, int i);
21 void outv(int vlevel, const char *fmt, ...) FORMAT_PRINTF(2, 3);
22 void outv_nl(int vlevel);
23 int outv_check(int vlevel);
24 void outv_title(int vlevel, const char *fmt, ...) FORMAT_PRINTF(2, 3);
25 void outv_field(int vlevel, const char *field, const char *fmt,
26 ...) FORMAT_PRINTF(3, 4);
27 void outv_hexdump(int vlevel, const void *addr, size_t len, size_t offset,
28 int sep);
29 const char *out_get_uuid_str(uuid_t uuid);
30 const char *out_get_time_str(time_t time);
31 const char *out_get_size_str(uint64_t size, int human);
32 const char *out_get_percentage(double percentage);
33 const char *out_get_checksum(void *addr, size_t len, uint64_t *csump,
34 uint64_t skip_off);
35 const char *out_get_btt_map_entry(uint32_t map);
36 const char *out_get_pool_type_str(pmem_pool_type_t type);
37 const char *out_get_pool_signature(pmem_pool_type_t type);
38 const char *out_get_tx_state_str(uint64_t state);
39 const char *out_get_chunk_type_str(enum chunk_type type);
40 const char *out_get_chunk_flags(uint16_t flags);
41 const char *out_get_zone_magic_str(uint32_t magic);
42 const char *out_get_pmemoid_str(PMEMoid oid, uint64_t uuid_lo);
43 const char *out_get_arch_machine_class_str(uint8_t machine_class);
44 const char *out_get_arch_data_str(uint8_t data);
45 const char *out_get_arch_machine_str(uint16_t machine);
46 const char *out_get_last_shutdown_str(uint8_t dirty);
47 const char *out_get_alignment_desc_str(uint64_t ad, uint64_t cur_ad);
48 const char *out_get_incompat_features_str(uint32_t incompat);