#include <system.h>
#include <c-ctype.h>
+#include <flexmember.h>
#include <hash.h>
#include <quotearg.h>
#include "common.h"
struct dumpdir /* Dump directory listing */
{
- char *contents; /* Actual contents */
idx_t total; /* Total number of elements */
idx_t elc; /* Number of D/N/Y elements. */
char **elv; /* Array of D/N/Y elements */
+ char contents[FLEXIBLE_ARRAY_MEMBER]; /* Actual contents */
};
/* Directory attributes. */
if (!cmask || strchr (cmask, *q))
i++;
}
- dump = xmalloc (sizeof (*dump) + ctsize);
- dump->contents = (char *) (dump + 1);
+ dump = xmalloc (FLEXNSIZEOF (struct dumpdir, contents, ctsize));
memcpy (dump->contents, contents, ctsize);
dump->total = total;
dump->elc = i;