From 7cdb37d35e6978c245ca656ba9d55df0a6e362e6 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sat, 9 May 2026 02:56:07 +0200 Subject: Add project skeleton --- push.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 push.c (limited to 'push.c') diff --git a/push.c b/push.c new file mode 100644 index 0000000..d31de5e --- /dev/null +++ b/push.c @@ -0,0 +1,26 @@ +#include "prv.h" +#include + +int push(const struct pos *pos, struct prv *p) +{ + size_t n = p->n + 1; + struct pos *npos = realloc(p->pos, n * sizeof *npos); + + if (!npos) + { + perror("realloc(3)"); + return -1; + } + else if (p->n) + { + struct pos *prev = &npos[p->n - 1]; + + prev->seq = prev->stseq; + prev->step = prev->seq->steps; + p->i++; + } + + npos[p->n++] = *pos; + p->pos = npos; + return 0; +} -- cgit v1.2.3