summaryrefslogtreecommitdiff
path: root/usr.sbin/snmpd/smi.h
diff options
context:
space:
mode:
authorMartijn van Duren <martijn@cvs.openbsd.org>2022-01-19 10:25:05 +0000
committerMartijn van Duren <martijn@cvs.openbsd.org>2022-01-19 10:25:05 +0000
commit4a5400bb1f778bad8aaa3e2117901e40c262b47c (patch)
treeeb4723157aa040343140deecdcbc038398ef7b4e /usr.sbin/snmpd/smi.h
parentc8679035f351dba73e98e66d01cc3acce4ca9e79 (diff)
Move some smi.c functions to their own header.
These are needed for a new application layer, where a lot of the snmpd.h stuff just clutter. OK jmatthew@ tested as part of larger diff by sthen@ and Joel Carnat
Diffstat (limited to 'usr.sbin/snmpd/smi.h')
-rw-r--r--usr.sbin/snmpd/smi.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/usr.sbin/snmpd/smi.h b/usr.sbin/snmpd/smi.h
new file mode 100644
index 00000000000..594aededf5a
--- /dev/null
+++ b/usr.sbin/snmpd/smi.h
@@ -0,0 +1,27 @@
+/* $OpenBSD: smi.h,v 1.1 2022/01/19 10:25:04 martijn Exp $ */
+
+/*
+ * Copyright (c) 2021 Martijn van Duren <martijn@openbsd.org>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+#include <ber.h>
+#include <stdint.h>
+
+#define BER_OID(...) (struct ber_oid) { { __VA_ARGS__ }, \
+ (sizeof((u_int32_t []) { __VA_ARGS__ }) / sizeof(u_int32_t)) }
+
+char *smi_oid2string(struct ber_oid *, char *, size_t, size_t);
+u_long smi_getticks(void);
+char *smi_print_element(struct ber_element *);