/* $Id: platform.h,v 1.10 2008/04/06 13:02:12 dijkstra Exp $ */ #ifndef _CONF_LINUX_H #define _CONF_LINUX_H #include #include #include #include "queue.h" #include "sylimits.h" #define SYMON_USER "symon" #define SEM_ARGS (S_IWUSR|S_IRUSR|IPC_CREAT|IPC_EXCL) #define SA_LEN(x) (((x)->sa_family == AF_INET6) ? sizeof(struct sockaddr_in6) : sizeof(struct sockaddr_in)) #define SS_LEN(x) (((x)->ss_family == AF_INET6) ? sizeof(struct sockaddr_in6) : sizeof(struct sockaddr_in)) #define strlcpy(x,y,z) snprintf((x),(z),"%s", (y)) union semun { int val; }; #ifdef LONG_LONG_MAX #define QUAD_MAX LONG_LONG_MAX #endif #ifndef QUAD_MAX #define QUAD_MAX (0x7fffffffffffffffLL) #endif #define CPUSTATES 8 #define CP_USER 0 #define CP_NICE 1 #define CP_SYS 2 #define CP_IDLE 3 #define CP_IOWAIT 4 #define CP_HARDIRQ 5 #define CP_SOFTIRQ 6 #define CP_STEAL 7 #define MAX_PATH_LEN 1024 union stream_parg { struct { u_int64_t time[CPUSTATES]; u_int64_t old[CPUSTATES]; u_int64_t diff[CPUSTATES]; u_int64_t states[CPUSTATES]; char name[6]; } cp; struct { u_int64_t time[CPUSTATES]; u_int64_t old[CPUSTATES]; u_int64_t diff[CPUSTATES]; u_int64_t states[CPUSTATES]; char name[6]; } cpw; struct { char mountpath[MAX_PATH_LEN]; } df; }; #endif