PS
#define PMCLOG_HEADER_FROM_SAVED_STATE(PS) \
(* ((uint32_t *) &(PS)->ps_saved))
if (PS) {
for (linenum = 0; mf_fgets(&PS, REPLACE);) {
cspace(&PS, hs, hsl, REPLACE);
cspace(&PS, "\n", 1, APPEND);
cspace(&PS, hs, hsl, APPEND);
if (!mf_fgets(&PS, REPLACE))
cspace(&PS, "\n", 1, APPEND);
if (!mf_fgets(&PS, APPEND))
tspace = PS;
PS = HS;
tspace = PS;
PS = SS;
tmp = PS;
PS = YS;
static SPACE HS, PS, SS, YS;
#define pd PS.deleted
#define ps PS.space
#define psl PS.len
#define psanl PS.append_newline