-void make_metadata(char *filename)
-{
- GSList *l, *p;
- struct device *device;
- struct probe *probe;
- FILE *f;
- int devcnt;
-
- f = fopen(filename, "wb");
-
- /* General */
-
- /* Devices */
- devcnt = 1;
- for (l = session->devices; l; l = l->next) {
- device = l->data;
- fprintf(f, "[device]\n");
- fprintf(f, "driver = %s\n", device->plugin->name);
-
- if (device->datastore)
- fprintf(f, "capturefile = raw-%d\n", devcnt);
-
- for (p = device->probes; p; p = p->next) {
- probe = p->data;
- if (probe->enabled) {
- fprintf(f, "probe %d", probe->index);
- if (probe->name)
- fprintf(f, " name \"%s\"", probe->name);
- if (probe->trigger)
- fprintf(f, " trigger \"%s\"",
- probe->trigger);
- fprintf(f, "\n");
- }
- }
- devcnt++;
- }
-
- /* TODO: Protocol analyzers */
-
- fclose(f);
-}
-