if (type is ObjectType) {
if (type.data_type.get_full_name () == "GLib.UnixInputStream" ||
type.data_type.get_full_name () == "GLib.UnixOutputStream" ||
- type.data_type.get_full_name () == "GLib.Socket") {
+ type.data_type.get_full_name () == "GLib.Socket" ||
+ type.data_type.get_full_name () == "GLib.FileDescriptorBased") {
return true;
}
}
var result = new CCodeFunctionCall (new CCodeIdentifier ("g_socket_get_fd"));
result.add_argument (expr);
return result;
+ } else if (type.data_type.get_full_name () == "GLib.FileDescriptorBased") {
+ var result = new CCodeFunctionCall (new CCodeIdentifier ("g_file_descriptor_based_get_fd"));
+ result.add_argument (expr);
+ return result;
}
}