Is there any difference between

ruby -r rbconfig -e 'p Config::CONFIG["arch"]'

and

ruby -e 'p PLATFORM'

Thanks,
Nick

Ara.T.Howard wrote:

>
> i have a bit of code that packs an flock struct
>
>   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) */
>      ...
>   };
>
> using 'ssqqi' (thanks to matz for this tip).  this works for linux, 
> but i'm
> sure it won't for other *nixes with different flock layouts.  if i 
> understand
> ruby dl there is no way to portably set the fields of a struct unless you
> already know it's layout, so packing is just as good in this case (please
> correct me if i'm wrong).  what i'm asking for people on various 
> *nixes to
> post their struct flock definitions so i can add appropriate pack 
> templates
> for those.
>
> this output of
>
>   ruby -r rbconfig -e 'p Config::CONFIG["arch"]'
>
> would also be useful
>
> if there is an easier way to do this - some online resource where i 
> could find
> this info - please let me know
>
> thanks alot.
>
> -a
> -- 
> =============================================================================== 
>
> | EMAIL   :: Ara [dot] T [dot] Howard [at] noaa [dot] gov
> | PHONE   :: 303.497.6469
> | A flower falls, even though we love it;
> | and a weed grows, even though we do not love it. |   --Dogen
> =============================================================================== 
>
>