blob: 790efc88c94176b8bc78008c66b3076653e58c51 [file]
#include "config.h"
#include <ctf-api.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int
main (int argc, char *argv[])
{
ctf_archive_t *ctf;
ctf_dict_t *fp;
int err;
ctf_next_t *it = NULL;
ctf_id_t type;
if ((ctf = ctf_open (argv[1], NULL, &err)) == NULL)
goto open_err;
if ((fp = ctf_dict_open (ctf, NULL, &err)) == NULL)
goto open_err;
/* This is expected to fail with GCC prior to PR114186. */
while ((type = ctf_type_next (fp, &it, NULL, 1)) != -1)
if (ctf_type_kind (fp, type) == CTF_K_ARRAY)
printf ("%s\n", ctf_type_aname (fp, type));
ctf_dict_close (fp);
ctf_close (ctf);
return 0;
open_err:
fprintf (stderr, "%s: cannot open: %s\n", argv[0], ctf_errmsg (err));
return 1;
}