1 #ifndef _CONF_FREEBSD_H
2 #define _CONF_FREEBSD_H
3 
4 #include <sys/queue.h>
5 #include <sys/types.h>
6 #include <sys/socket.h>
7 #include <sys/time.h>
8 #include <sys/param.h>
9 #include <sys/resource.h>
10 
11 #include <net/if.h>
12 #include <net/if_mib.h>
13 
14 #include "sylimits.h"
15 
16 #define SYMON_USER      "_symon"
17 #define SEM_ARGS        (SEM_A|SEM_R)
18 #define SA_LEN(x)       ((x)->sa_len)
19 #define SS_LEN(x)       ((x)->ss_len)
20 
21 #define DISK_PATHS { "%s", "/dev/%s", "/dev/ufs/%s", "/dev/ufsid/%s", "/dev/gpt/%s", "/dev/label/%s", NULL }
22 #define MAX_PATH_LEN MAXPATHLEN
23 
24 union stream_parg {
25     struct {
26         int64_t time2[CPUSTATES];
27         int64_t old[CPUSTATES];
28         int64_t diff[CPUSTATES];
29         int64_t states[CPUSTATES];
30         uint8_t id;
31     } cp;
32     struct {
33         char rawdev[SYMON_DFNAMESIZE];
34     } df;
35     struct ifreq ifr;
36     int sn;
37     int smart;
38 };
39 
40 #endif
41