| 113 | } |
| 114 | |
| 115 | static int display_groups (char delimiter, int escape) |
| 116 | { |
| 117 | cs_error_t res; |
| 118 | cpg_iteration_handle_t iter_handle; |
| 119 | struct cpg_iteration_description_t description; |
| 120 | |
| 121 | res = cpg_iteration_initialize (cpg_handle, CPG_ITERATION_NAME_ONLY, NULL, &iter_handle); |
| 122 | if (res != CS_OK) { |
| 123 | fprintf (stderr, "Cannot initialize cpg iterator error %d\n", res); |
| 124 | |
| 125 | return 0; |
| 126 | } |
| 127 | |
| 128 | while ((res = cpg_iteration_next (iter_handle, &description)) == CS_OK) { |
| 129 | fprint_group (stdout, escape, &description.group); |
| 130 | fputc ((delimiter ? delimiter : '\n'), stdout); |
| 131 | } |
| 132 | |
| 133 | if (delimiter) |
| 134 | putc ('\n', stdout); |
| 135 | |
| 136 | cpg_iteration_finalize (iter_handle); |
| 137 | |
| 138 | return 1; |
| 139 | } |
| 140 | |
| 141 | static inline int group_name_compare ( |
| 142 | const struct cpg_name *g1, |
no test coverage detected