summaryrefslogtreecommitdiff
path: root/src/libs6rc/s6rc_db_free.c
blob: 7e7ed54324154a28c32d0fd54d6458ee53facc32 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* ISC license. */

#include <sys/mman.h>
#include <errno.h>

#include <skalibs/alloc.h>

#include <s6-rc/db.h>

void s6rc_db_free (s6rc_db_t *db)
{
  int e = errno ;
  alloc_free(db->argvs) ;
  munmap(db->map, db->size) ;
  db->map = 0 ;
  errno = e ;
}