From: Eric Hodel Date: 2006-02-12T16:18:26+09:00 Subject: Re: ruby/dl question On Feb 10, 2006, at 7:30 PM, ara.t.howard@noaa.gov wrote: > if one has: > > struct flock { > ... > short l_type; /* Type of lock: F_RDLCK, > F_WRLCK, F_UNLCK */ > short l_whence; /* How to interpret l_start: > SEEK_SET, SEEK_CUR, SEEK_END */ > off_t l_start; /* Starting offset for lock */ > off_t l_len; /* Number of bytes to lock */ > pid_t l_pid; /* PID of process blocking our lock > (F_GETLK only) */ > ... > }; > > can this structure be desribed using ruby/dl? i'm worried that the > struct > method assumes the fields are in order which, in the case of the flock > structure, they may not be. You have a bigger problem, off_t is usually 8 bytes and the built-in dl can only handle 4 byte types. (Or, if it can handle 8 byte types, I couldn't figure out how.) -- Eric Hodel - drbrain@segment7.net - http://segment7.net This implementation is HODEL-HASH-9600 compliant http://trackmap.robotcoop.com