At Thu, 12 Dec 2002 06:47:52 +0900,
>   typealias "sint16", "signed short" 

"signed" is not handled by Ruby/DL, so use "short".

>   Ggi_coord = struct [ "sint16 x", "sint16 y" ]

"uint16" is not defined. You should define it by yourself as follows.

  typealias "uint16", "unsigned short"

In the above example, I assume that sizeof(short) is 2.

>  Ggi_clut = struct [ "uint16 size", "Ggi_color data *" ] 

Use "void *" for representing a pointer type as follows.

  Ggi_clut = struct [ "uint16 size", "void *data" ] 
-- 
Takaaki Tateishi <ttate / kt.jaist.ac.jp>