#include "minitru-int.h" static const struct mt_backend *backends[] = { &_mt_edid_backend, &_mt_displayid_backend, }; static const int num_backends = sizeof(backends) / sizeof(struct mt_backend); void * mt_create_monitor(void *block, uint32_t len) { struct mt_monitor *mon = calloc(1, sizeof(*mon)); int i; if (!block || !len) return NULL; mon->block = block; mon->len = len; for (i = 0; i < num_backends; i++) { if (backends[i]->probe(mon)) { mon->backend = backends[i]; return mon; } } free(mon); return NULL; } void mt_destroy_monitor(void *monitor) { free(monitor); }