- Subject: [slang-users] Slirp / slirp_map_struct() not working
- From: Sebastian Gniazdowski <sgniazdowski@xxxxxxxxx>
- Date: Sat, 29 May 2021 14:54:44 -0500
Hi,
I have a problem – I cannot access C struct's members from SLang. Code:
typedef struct
{
    char *name;
    char *path;
    char *syntax;
} WindowEntry;
/* A function… */
WindowEntry *slang_api__wins(void)
{
    WindowEntry *en = g_new0(WindowEntry, 2);
    en->name = g_strdup("Hi!");
    en->path = g_strdup("Hi 2!");
    en->syntax = g_strdup("c program");
    return en;
}
Now running a function on wins_returned->path yields error:
"WindowEntry_Type does not permit structure access"
In slirprc, I have:
slirp_map_struct("WindowEntry*");
However it doesn't help. How to "export" struct to S-Lang?
The docs say:
"In the present implementation additional manual coding is required to
define the structure layout used by the SLang_push_cstruct() and
SLang_pop_cstruct() routines."
Which manual code?
-- 
Sebastian Gniazdowski
  [2021 date index]
  [2021 thread index]
  
  [Thread Prev] [Thread Next]
      
  [Date Prev] [Date Next]