From 4452dd326cbcccd26d7b1e926e0a9ee49600f651 Mon Sep 17 00:00:00 2001 From: Mathias Kraus Date: Sat, 1 Jun 2024 17:06:04 +0200 Subject: [PATCH] [#210] Let discovery C example print services --- iceoryx2-lang/c/src/lib.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/iceoryx2-lang/c/src/lib.rs b/iceoryx2-lang/c/src/lib.rs index 53609cb2..4f9506e4 100644 --- a/iceoryx2-lang/c/src/lib.rs +++ b/iceoryx2-lang/c/src/lib.rs @@ -1,4 +1,18 @@ +use iceoryx2::prelude::*; + #[no_mangle] -pub extern "C" fn zero_copy_service_list() { - println!("hello world"); +pub extern "C" fn zero_copy_service_list() -> i32 { + let services = zero_copy::Service::list(); + + if services.is_err() { + return -1; + } + + let services = services.unwrap(); + + for service in services { + println!("\n{:#?}", &service); + } + + return 0; }