184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
|
free(rel_path_buf);
child_count = child_idx;
fprintf(outfp, "\t{\n");
fprintf(outfp, "\t\t.name = \"%s\",\n", prefix);
fprintf(outfp, "\t\t.type = XVFS_FILE_TYPE_DIR,\n");
fprintf(outfp, "\t\t.size = %lu,\n", child_count);
fprintf(outfp, "\t\t.data.dirChildren = (const char *[]) {");
for (child_idx = 0; child_idx < child_count; child_idx++) {
if (child_idx != 0) {
fprintf(outfp, ", ");
}
fprintf(outfp, "\"%s\"", children[child_idx]);
free(children[child_idx]);
}
fprintf(outfp, "}\n");
free(children);
fprintf(outfp, "\t},\n");
xvfs_state->children[xvfs_state->child_count] = strdup(prefix);
xvfs_state->child_count++;
|
<
|
>
|
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
|
free(rel_path_buf);
child_count = child_idx;
fprintf(outfp, "\t{\n");
fprintf(outfp, "\t\t.name = \"%s\",\n", prefix);
fprintf(outfp, "\t\t.type = XVFS_FILE_TYPE_DIR,\n");
fprintf(outfp, "\t\t.data.dirChildren = (const char *[]) {");
for (child_idx = 0; child_idx < child_count; child_idx++) {
if (child_idx != 0) {
fprintf(outfp, ", ");
}
fprintf(outfp, "\"%s\"", children[child_idx]);
free(children[child_idx]);
}
fprintf(outfp, "},\n");
fprintf(outfp, "\t\t.size = %lu\n", child_count);
free(children);
fprintf(outfp, "\t},\n");
xvfs_state->children[xvfs_state->child_count] = strdup(prefix);
xvfs_state->child_count++;
|