Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of mbed-os by
snmp_mib2.h
00001 /** 00002 * @file 00003 * SNMP MIB2 API 00004 */ 00005 00006 /* 00007 * Copyright (c) 2001-2004 Swedish Institute of Computer Science. 00008 * All rights reserved. 00009 * 00010 * Redistribution and use in source and binary forms, with or without modification, 00011 * are permitted provided that the following conditions are met: 00012 * 00013 * 1. Redistributions of source code must retain the above copyright notice, 00014 * this list of conditions and the following disclaimer. 00015 * 2. Redistributions in binary form must reproduce the above copyright notice, 00016 * this list of conditions and the following disclaimer in the documentation 00017 * and/or other materials provided with the distribution. 00018 * 3. The name of the author may not be used to endorse or promote products 00019 * derived from this software without specific prior written permission. 00020 * 00021 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED 00022 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 00023 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT 00024 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00025 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 00026 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 00027 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 00028 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 00029 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 00030 * OF SUCH DAMAGE. 00031 * 00032 * This file is part of the lwIP TCP/IP stack. 00033 * 00034 * Author: Dirk Ziegelmeier <dziegel@gmx.de> 00035 * 00036 */ 00037 #ifndef LWIP_HDR_APPS_SNMP_MIB2_H 00038 #define LWIP_HDR_APPS_SNMP_MIB2_H 00039 00040 #include "lwip/apps/snmp_opts.h" 00041 00042 #ifdef __cplusplus 00043 extern "C" { 00044 #endif 00045 00046 #if LWIP_SNMP /* don't build if not configured for use in lwipopts.h */ 00047 #if SNMP_LWIP_MIB2 00048 00049 #include "lwip/apps/snmp_core.h" 00050 00051 extern const struct snmp_mib mib2; 00052 00053 #if SNMP_USE_NETCONN 00054 #include "lwip/apps/snmp_threadsync.h" 00055 void snmp_mib2_lwip_synchronizer(snmp_threadsync_called_fn fn, void* arg); 00056 extern struct snmp_threadsync_instance snmp_mib2_lwip_locks; 00057 #endif 00058 00059 #ifndef SNMP_SYSSERVICES 00060 #define SNMP_SYSSERVICES ((1 << 6) | (1 << 3) | ((IP_FORWARD) << 2)) 00061 #endif 00062 00063 void snmp_mib2_set_sysdescr(const u8_t* str, const u16_t* len); /* read-only be defintion */ 00064 void snmp_mib2_set_syscontact(u8_t *ocstr, u16_t *ocstrlen, u16_t bufsize); 00065 void snmp_mib2_set_syscontact_readonly(const u8_t *ocstr, const u16_t *ocstrlen); 00066 void snmp_mib2_set_sysname(u8_t *ocstr, u16_t *ocstrlen, u16_t bufsize); 00067 void snmp_mib2_set_sysname_readonly(const u8_t *ocstr, const u16_t *ocstrlen); 00068 void snmp_mib2_set_syslocation(u8_t *ocstr, u16_t *ocstrlen, u16_t bufsize); 00069 void snmp_mib2_set_syslocation_readonly(const u8_t *ocstr, const u16_t *ocstrlen); 00070 00071 #endif /* SNMP_LWIP_MIB2 */ 00072 #endif /* LWIP_SNMP */ 00073 00074 #ifdef __cplusplus 00075 } 00076 #endif 00077 00078 #endif /* LWIP_HDR_APPS_SNMP_MIB2_H */
Generated on Tue Jul 12 2022 13:16:06 by
