19#ifndef PROTOCORE_PARTITION_MONITOR_H
20#define PROTOCORE_PARTITION_MONITOR_H
24#if PROTOCORE_ENABLE_PARTITION_MONITOR
41} protocore_partition_info;
48} PartitionMonitorKindArgs;
53 const protocore_partition_info *parts;
57} PartitionMonitorJsonArgs;
62 protocore_partition_info *out;
64} PartitionMonitorCollectArgs;
70} PartitionMonitorBeginArgs;
103 PartitionMonitorKindArgs kind_args;
104 PartitionMonitorJsonArgs json_args;
105 PartitionMonitorCollectArgs collect_args;
106 PartitionMonitorBeginArgs begin_args;
111} PartitionMonitorVars;
114extern PartitionMonitorVars PartitionMonitorV;
119 void (*
const kind)(uint8_t *work);
120 void (*
const json)(uint8_t *work);
121 void (*
const collect)(uint8_t *work);
122 void (*
const begin)(uint8_t *work);
127void protocore_partition_monitor_kind(uint8_t *work);
128void protocore_partition_monitor_json(uint8_t *work);
129void protocore_partition_monitor_collect(uint8_t *work);
130void protocore_partition_monitor_begin(uint8_t *work);
136static const PartitionMonitorNs PartitionMonitor __attribute__((unused)) = {
137 .kind = protocore_partition_monitor_kind,
138 .json = protocore_partition_monitor_json,
139 .collect = protocore_partition_monitor_collect,
140 .begin = protocore_partition_monitor_begin,
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS