typedef struct {
int fd;
} attr_t;
void read_attr( struct ** attr_t);
attr_t *myattr;
read_attr( & myattr);
attr_dp = cffi.new("attr_t **")
read_attr(attr_dp);
never mind, I made a mistake of using the returned pointer.
attr_p = attr_dp[0]
attr_p.fd // will give me what I need.