struct PK_boolean_r_s { PK_boolean_result_t result; int n_bodies; PK_BODY_t *bodies; int n_reports; PK_boolean_report_r_t *reports; }; typedef struct PK_boolean_r_s PK_boolean_r_t; This data structure contains operation status and the boolean results. Description of fields: result This status field indicates the overall state of the boolean operation. n_bodies The length of the bodies array. bodies The array of resultant bodies from the boolean operation. If the result field is set to PK_boolean_result_fail_c, the array will be set to null. n_reports The number of boolean reports in the reports array. reports This array may contain supplementary information regarding the outcome of the boolean operation. For example, if the operation failed, the reports may contain topology related to the failure. Destroying the returned data structure When the application wishes to free the memory associated with the results structure, the function PK_boolean_r_f must be used.