Subject: [ruby-ffi] using C macros |
From: mixtli |
Date: 5/20/10 10:22 AM |
To: ruby-ffi |
Is it possible to access macros such as FD_SET and FD_ZERO? I'm
trying to wrap net-snmp, specifically the snmp_select_info function
which is called in C like so:
int fds = 0, block = 1;
fd_set fdset;
struct timeval timeout;
FD_ZERO(&fdset);
snmp_select_info(&fds, &fdset, &timeout, &block);
fds = select(fds, &fdset, 0,0, block ? 0 : &timeout);
if(fds) { snmp_read(&fdset); } else { snmp_timeout(); }
I've been trying to do it with ffi-inliner, but haven't had much
luck. Any pointers would be appreciated.