1 /* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 22 /* 23 * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 */ 26 27 #ifndef _LIBPICLSNMP_H 28 #define _LIBPICLSNMP_H 29 30 #ifdef __cplusplus 31 extern "C" { 32 #endif 33 34 /* 35 * Opaque picl snmp handle 36 */ 37 typedef void *picl_snmphdl_t; 38 39 /* 40 * Exported interfaces 41 */ 42 extern picl_snmphdl_t snmp_init(void); 43 extern void snmp_fini(picl_snmphdl_t); 44 45 extern int snmp_reinit(picl_snmphdl_t hdl, int clr_linkreset); 46 extern void snmp_register_group(picl_snmphdl_t, char *, int, int); 47 48 extern int snmp_get_int(picl_snmphdl_t, char *, int, int *, int *); 49 extern int snmp_get_str(picl_snmphdl_t, char *, int, char **, int *); 50 extern int snmp_get_bitstr(picl_snmphdl_t, char *, int, uchar_t **, 51 uint_t *, int *); 52 extern int snmp_get_nextrow(picl_snmphdl_t, char *, int, int *, int *); 53 54 extern int snmp_refresh_init(void); 55 extern void snmp_refresh_fini(void); 56 extern int snmp_refresh_get_next_expiration(void); 57 extern int snmp_refresh_get_cycle_hint(int); 58 extern int snmp_refresh_process_job(void); 59 60 #ifdef __cplusplus 61 } 62 #endif 63 64 #endif /* _LIBPICLSNMP_H */ 65