summaryrefslogtreecommitdiff
path: root/agent/mibgroup/ucd-snmp/memory_dynix.h
diff options
context:
space:
mode:
Diffstat (limited to 'agent/mibgroup/ucd-snmp/memory_dynix.h')
-rw-r--r--agent/mibgroup/ucd-snmp/memory_dynix.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/agent/mibgroup/ucd-snmp/memory_dynix.h b/agent/mibgroup/ucd-snmp/memory_dynix.h
new file mode 100644
index 0000000..4fb5294
--- /dev/null
+++ b/agent/mibgroup/ucd-snmp/memory_dynix.h
@@ -0,0 +1,29 @@
+/*
+ * memory quantity mib groups
+ *
+ */
+#ifndef _MIBGROUP_MEMORY_DYNIX_H
+#define _MIBGROUP_MEMORY_DYNIX_H
+
+config_require(util_funcs/header_generic)
+
+#include "mibdefs.h"
+
+/*
+ * from /usr/include/sys/mc_param.h
+ */
+#define MMU_PAGESIZE 0x1000 /* 4096 bytes */
+
+/*
+ * Here's the correct way to convert sectors to KB
+ * #define S2KB(size) (((size)*DEV_BSIZE)/1024)
+ * Here's the quick way plus no fear of overflow
+ */
+#define S2KB(size) ((size)/2) /* sectors to KB */
+#define S2MB(size) (((size)+1023)/2048) /* sectors to MB */
+#define P2KB(size) ((size)*(MMU_PAGESIZE/1024)) /* pages to KB */
+#define P2MB(size) ((P2KB(size)+511)/1024) /* pages to MB */
+
+void init_memory_dynix(void);
+
+#endif /* _MIBGROUP_MEMORY_DYNIX_H */