From: ts Date: 2004-09-07T23:48:50+09:00 Subject: Re: Ruby/HPUX/syscall problem/bug >>>>> "t" == tad bochan writes: t> mmfptr=syscall(SYS_mmap, addr, len, prot, flags, filedes.fileno, ofs) Well, I don't know for HP/UX but at least on linux you must give it a packed struct, for example svg% cat b.rb #!/usr/bin/ruby SYS_mmap = 90 PROT_NONE = 0 PROT_USER = 0 PROT_READ = 1 PROT_WRITE = 2 MAP_SHARED = 1 fd = open("b.rb", "a+") vec = [0, 80, PROT_READ, MAP_SHARED, fd.fileno, 0] mmfptr = syscall(SYS_mmap, vec.pack("IIIIII")) printf "0x%x\n", mmfptr svg% svg% b.rb 0x40014000 svg% Guy Decoux