⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 callback.h

📁 net_snmp应用程序示例
💻 H
字号:
/* * callback.c: A generic callback mechanism  */#ifndef CALLBACK_H#define CALLBACK_H#ifdef __cplusplusextern          "C" {#endif#define MAX_CALLBACK_IDS    2#define MAX_CALLBACK_SUBIDS 16    /*     * Callback Major Types      */#define SNMP_CALLBACK_LIBRARY     0#define SNMP_CALLBACK_APPLICATION 1    /*     * SNMP_CALLBACK_LIBRARY minor types      */#define SNMP_CALLBACK_POST_READ_CONFIG	        0#define SNMP_CALLBACK_STORE_DATA	        1#define SNMP_CALLBACK_SHUTDOWN		        2#define SNMP_CALLBACK_POST_PREMIB_READ_CONFIG	3#define SNMP_CALLBACK_LOGGING			4#define SNMP_CALLBACK_SESSION_INIT		5    /*     * Callback priority (lower priority numbers called first(     */#define NETSNMP_CALLBACK_HIGHEST_PRIORITY      -1024 #define NETSNMP_CALLBACK_DEFAULT_PRIORITY       0#define NETSNMP_CALLBACK_LOWEST_PRIORITY        1024    typedef int     (SNMPCallback) (int majorID, int minorID,                                    void *serverarg, void *clientarg);    struct snmp_gen_callback {        SNMPCallback   *sc_callback;        void           *sc_client_arg;        int             priority;        struct snmp_gen_callback *next;    };    /*     * function prototypes      */    void            init_callbacks(void);    int             netsnmp_register_callback(int major, int minor,                                              SNMPCallback * new_callback,                                              void *arg, int priority);    int             snmp_register_callback(int major, int minor,                                           SNMPCallback * new_callback,                                           void *arg);    int             snmp_call_callbacks(int major, int minor,                                        void *caller_arg);    int             snmp_callback_available(int major, int minor);      /* is >1 available */    int             snmp_count_callbacks(int major, int minor); /* ret the number registered */    int             snmp_unregister_callback(int major, int minor,                                             SNMPCallback * new_callback,                                             void *arg, int matchargs);    void            clear_callback (void);    int             netsnmp_callback_clear_client_arg(void *, int i, int j);    struct snmp_gen_callback *snmp_callback_list(int major, int minor);#ifdef __cplusplus}#endif#endif                          /* CALLBACK_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -