Hi I am trying to declare of variably sized c struct as a
foreign declaration.
The one i am after is:
struct inotify_event
{
int wd; /* Watch descriptor. */
uint32_t mask; /* Watch mask. */
uint32_t cookie; /* Cookie to synchronize two events. */
uint32_t len; /* Length (including NULs) of name. */
char name __flexarr; /* Name. */
};
Note that name field is variably sized. I believe in C you would allocate a larger block of memory and then cast it to (inotify_event*).
By the skills of copy and paste i can do fixed size,and i can do a blob. But not a variable struct.
Some help would be appreciated.
Thanks
|