annotate libutil/stdin_handler.h @ 8:70aa8cbdbde9

pcm: implement pcm-fill command
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 23 Jun 2024 19:30:40 +0000
parents 2ce0ed560a34
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
4
2ce0ed560a34 libutil: implement stdin handler
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
2ce0ed560a34 libutil: implement stdin handler
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * This header file defines the interface to the stdin handler module:
2ce0ed560a34 libutil: implement stdin handler
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 * gets called from Osmocom select loop for stdin, does line read and
2ce0ed560a34 libutil: implement stdin handler
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 * initial parsing into arguments, then calls program-supplied handler.
2ce0ed560a34 libutil: implement stdin handler
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5 */
2ce0ed560a34 libutil: implement stdin handler
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6
2ce0ed560a34 libutil: implement stdin handler
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 #pragma once
2ce0ed560a34 libutil: implement stdin handler
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8
2ce0ed560a34 libutil: implement stdin handler
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 typedef void (*stdin_dispatch_t)(int argc, char **argv);
2ce0ed560a34 libutil: implement stdin handler
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10
2ce0ed560a34 libutil: implement stdin handler
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 int stdin_select_cb(struct osmo_fd *ofd, unsigned int what);