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

Reply via email to