/**
 * Authors.....: Jens Steube <jens.steube@gmail.com>
 * License.....: MIT
 */

#ifndef _POTFILE_H
#define _POTFILE_H

#include <stdio.h>
#include <errno.h>

typedef struct
{
  char    plain_buf[HCBUFSIZ_TINY];
  int     plain_len;

  hash_t  hash;

} pot_t;

typedef struct
{
  FILE *fp;

  char *filename;

} potfile_ctx_t;

void potfile_init        (potfile_ctx_t *potfile_ctx, const char *profile_dir, const char *potfile_path);
int  potfile_read_open   (potfile_ctx_t *potfile_ctx);
void potfile_read_close  (potfile_ctx_t *potfile_ctx);
int  potfile_write_open  (potfile_ctx_t *potfile_ctx);
void potfile_write_close (potfile_ctx_t *potfile_ctx);
void potfile_destroy     (potfile_ctx_t *potfile_ctx);

#endif // _POTFILE_H