dim/examples/example.c

38 lines
591 B
C
Raw Normal View History

2024-06-14 15:22:20 +00:00
#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include "../include/plug.h"
PLUG_NAME("Example plugin")
PLUG_VERSION("0.0.0")
PLUG_LICENSE("GPLv3")
typedef struct plug_t {
char* some_data;
} plug_t;
static plug_t* p = {0};
void plug_init() {
p = malloc(sizeof(plug_t));
assert(p != NULL && "Buy more ram KEKW");
p->some_data = "hi :3";
}
void* plug_pre_reload() {
return p;
}
void plug_post_reload(void *state) {
p = state;
}
void plug_poll(char *buf, size_t len) {
snprintf(buf, len, "%s", p->some_data);
}
void plug_free() {
free(p);
}