0.96
aCaB 16 years ago
parent 34c718372e
commit c124d71a69
  1. 13
      libclamav/fmap.c
  2. 4
      libclamav/fmap.h

@ -24,16 +24,19 @@
#include "clamav-config.h"
#endif
/* THIS IS FUCKED UP AND BREAKS MMAP
#define _XOPEN_SOURCE 500
*/
#include <sys/types.h>
#include <sys/stat.h>
#include <string.h>
#include <sys/mman.h>
#include <unistd.h>
#include <sys/mman.h>
#include "others.h"
#include "cltypes.h"
#define FM_MASK_SCORE 0x3fff
#define FM_MASK_PAGED 0x4000
#define FM_MASK_SEEN 0x8000
@ -171,3 +174,9 @@ void *fmap_need(struct F_MAP *m, size_t at, size_t len) {
return (void *)ret;
}
void fmunmap(struct F_MAP *m) {
void *p = (void *)m;
size_t len = m->pages * m->pgsz + m->hdrsz;
munmap(p, len);
}

@ -18,8 +18,12 @@
* MA 02110-1301, USA.
*/
#ifndef __FMAP_H
#define __FMAP_H
struct F_MAP;
struct F_MAP *fmap(int fd, off_t offset, size_t len);
void *fmunmap(struct F_MAP *m, size_t len);
#endif

Loading…
Cancel
Save