Hi Juergen,
On 04/01/2024 09:00, Juergen Gross wrote:
All of the log-pipe handling is needed only when running as daemon.
Move it into posix.c. This requires to have a service function in the
main event loop for handling the related requests and one for setting
the fds[] array. Use a generic name for those functions, as socket
handling can be added to them later, too.
Signed-off-by: Juergen Gross <[email protected]>
---
V3:
- new patch
---
tools/xenstored/core.c | 41 ++++-------------------------------
tools/xenstored/core.h | 11 ++++++----
tools/xenstored/minios.c | 14 ++++++------
tools/xenstored/posix.c | 46 +++++++++++++++++++++++++++++++++++++++-
4 files changed, 64 insertions(+), 48 deletions(-)
diff --git a/tools/xenstored/core.c b/tools/xenstored/core.c
index 7b5e1d0c0f..650c1d1574 100644
--- a/tools/xenstored/core.c
+++ b/tools/xenstored/core.c
@@ -56,7 +56,7 @@
extern xenevtchn_handle *xce_handle; /* in domain.c */
static int xce_pollfd_idx = -1;
-static struct pollfd *fds;
+struct pollfd *fds;
The name is quite generic. So, I am not sure I like the idea to export
it. How about passing 'fds' as an argument of handle_special_fds()?
This is still not very great (we have an array of "unknown" sized pass).
But it is better than exporting it.
The rest LGTM.
Cheers,
--
Julien Grall