diff --git a/plugins/inmarsat_support/aero/libacars/list.c b/plugins/inmarsat_support/aero/libacars/list.c
index 54dac7173..97ecd4eb4 100644
--- a/plugins/inmarsat_support/aero/libacars/list.c
+++ b/plugins/inmarsat_support/aero/libacars/list.c
@@ -36,14 +36,14 @@ size_t la_list_length(la_list const *l) {
 	return len;
 }
 
-void la_list_foreach(la_list *l, void (*cb)(), void *ctx) {
+void la_list_foreach(la_list *l, void (*cb)(const void* p, void* c), void *ctx) {
 	la_assert(cb != NULL);
 	for(; l != NULL; l = la_list_next(l)) {
 		cb(l->data, ctx);
 	}
 }
 
-void la_list_free_full_with_ctx(la_list *l, void (*node_free)(), void *ctx) {
+void la_list_free_full_with_ctx(la_list *l, void (*node_free)(void* tag, void* c), void *ctx) {
 	if(l == NULL) {
 		return;
 	}
@@ -57,7 +57,7 @@ void la_list_free_full_with_ctx(la_list *l, void (*node_free)(), void *ctx) {
 	LA_XFREE(l);
 }
 
-void la_list_free_full(la_list *l, void (*node_free)()) {
+void la_list_free_full(la_list *l, void (*node_free)(void* tag)) {
 	if(l == NULL) {
 		return;
 	}
diff --git a/plugins/inmarsat_support/aero/libacars/list.h b/plugins/inmarsat_support/aero/libacars/list.h
index ae03ed2e9..e380ec45c 100644
--- a/plugins/inmarsat_support/aero/libacars/list.h
+++ b/plugins/inmarsat_support/aero/libacars/list.h
@@ -22,10 +22,10 @@ struct la_list {
 la_list *la_list_next(la_list const *l);
 la_list *la_list_append(la_list *l, void *data);
 size_t la_list_length(la_list const *l);
-void la_list_foreach(la_list *l, void (*cb)(), void *ctx);
+void la_list_foreach(la_list *l, void (*cb)(const void* p, void* c), void *ctx);
 void la_list_free(la_list *l);
-void la_list_free_full(la_list *l, void (*node_free)());
-void la_list_free_full_with_ctx(la_list *l, void (*node_free)(), void *ctx);
+void la_list_free_full(la_list *l, void (*node_free)(void* tag));
+void la_list_free_full_with_ctx(la_list *l, void (*node_free)(void* tag, void* c), void *ctx);
 
 #ifdef __cplusplus
 }
