Hi monkers,
in those days, I am writing an XS library but I am having some difficulties converting the C's malloc and memset instruction into the perl's equivalent
(for the perlClib)
the code snippet is:
# C code
r = (AirLorconDriver *) malloc(sizeof(AirLorconDriver *));
# where AirLorconDriver is:
struct lorcon_driver {
struct lorcon_driver *next;
char *name;
char *details;
lorcon_drv_init init_func;
lorcon_drv_probe probe_func;
}lorcon_driver_t;
typedef lorcon_driver_t AirLorconDriver;
This was the malloc's problem, the memset snippet is:
# C code
memset(l_packet, 0, sizeof(AirLorconDriver)); # where l_packet is:
AirLorconDriver *l_packet;
Can anyone help me translating those 2 obscure C function into perl's Newx and Zero functions?
Thanks
Edoardo Mantovani, 2020