input: Allow MB_LEN_MAX calls to pungetc
commit2c92409145d044427eba5f2db16b00b879897598
authorHerbert Xu <herbert@gondor.apana.org.au>
Sun, 2 Jun 2024 01:29:01 +0000 (2 09:29 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 8 Jun 2024 03:43:51 +0000 (8 11:43 +0800)
treef7164043674f05169c63ebf1bed9473356730cfb
parentc5bf9702ea110bede687b57c0b5fa3fd0e15829e
input: Allow MB_LEN_MAX calls to pungetc

In order to parse multi-byte characters which may be up to MB_LEN_MAX
bytes long, allow enough calls to pungetc to undo a single multi-byte
character.

Also add a function pungetn to do multiple pungetc calls in a row.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
src/input.c
src/input.h