summaryrefslogtreecommitdiffstats
path: root/common.h
blob: 1602cf3dfd98bb3ba1442830ee015b769f04951f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef LIBLDETECT_COMMON
#define LIBLDETECT_COMMON

#include "libldetect.h"
#include <zlib.h>

#define NON_EXPORTED __attribute__((visibility("hidden")))

typedef enum {
     LOAD,
     DO_NOT_LOAD,
} descr_lookup;

extern int pciusb_find_modules(struct pciusb_entries *entries, const char *fpciusbtable, const descr_lookup, int is_pci) NON_EXPORTED;
extern void pciusb_initialize(struct pciusb_entry *e) NON_EXPORTED;

#define MAX_DEVICES 100
#define BUF_SIZE 512


#define psizeof(a) (sizeof(a) / sizeof(*(a)))
#define ifree(p) do { if (p) { free(p); p = NULL; } } while (0)

typedef gzFile fh;
extern fh fh_open(const char *name) NON_EXPORTED;
#define fh_gets(line, size, f) gzgets(f, line, size)
#define fh_close(f) gzclose(f);

#endif