minitar/src/tar.c

20 lines
410 B
C
Raw Normal View History

2022-11-05 17:52:51 +00:00
#include <stdlib.h>
#include "minitar.h"
struct minitar* minitar_open(const char* path)
{
FILE* fp = fopen(path, "r");
if(!fp) return NULL;
struct minitar* mp = malloc(sizeof(struct minitar));
if(!mp) { fclose(fp); return NULL; }
mp->stream = fp;
return mp;
}
int minitar_close(struct minitar* mp)
{
int rc = fclose(mp->stream);
free(mp);
if(rc) return rc;
return 0;
}