diff options
author | Martijn van Duren <martijn@cvs.openbsd.org> | 2022-01-19 10:25:05 +0000 |
---|---|---|
committer | Martijn van Duren <martijn@cvs.openbsd.org> | 2022-01-19 10:25:05 +0000 |
commit | 4a5400bb1f778bad8aaa3e2117901e40c262b47c (patch) | |
tree | eb4723157aa040343140deecdcbc038398ef7b4e /usr.sbin/snmpd/smi.h | |
parent | c8679035f351dba73e98e66d01cc3acce4ca9e79 (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.h | 27 |
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 *); |