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>