mockNagios.c File Reference

Implements a mockup of Nagios that loads the plugin library. More...

#include "nagios.h"
#include "nebstructs.h"
#include "nebcallbacks.h"
#include "neberrors.h"
#include "nebmodules.h"
#include "broker.h"
#include <stdio.h>
#include <string.h>
#include <signal.h>
#include <dlfcn.h>

Go to the source code of this file.

Defines

#define USEC2MSEC   1000L

Typedefs

typedef int nebmodule_init (int flags, char *args, void *handle)
typedef int nebmodule_deinit (int flags, int reason)

Functions

int neb_register_callback (int callback_type, void *handle, int priority, int(*callback_func)(int, void *))
int neb_deregister_callback (int callback_type, int(*callback_func)(int, void *))
int neb_deregister_module_callbacks (nebmodule *mod)
int neb_unload_module (void *handle, int(*deinitfunc)(int, int), int flags, int reason)
int main (int argc, char **argv)

Variables

service * service_list = 0
int(* pdata_callback )(int, void *)
int(* schk_callback )(int, void *)
int(* tevt_callback )(int, void *)


Detailed Description

Implements a mockup of Nagios that loads the plugin library.

Entrypoints are tested.

Author:
John Calcote (dnx-devel@lists.sourceforge.net)
Attention:
Please submit patches to http://dnx.sourceforge.net

Definition in file mockNagios.c.


Define Documentation

#define USEC2MSEC   1000L

Definition at line 52 of file mockNagios.c.

Referenced by main().


Typedef Documentation

typedef int nebmodule_deinit(int flags, int reason)

Definition at line 55 of file mockNagios.c.

typedef int nebmodule_init(int flags, char *args, void *handle)

Definition at line 54 of file mockNagios.c.


Function Documentation

int main ( int  argc,
char **  argv 
)

Definition at line 207 of file mockNagios.c.

References neb_unload_module(), pdata_callback, schk_callback, tevt_callback, and USEC2MSEC.

int neb_deregister_callback ( int  callback_type,
int(*)(int, void *)  callback_func 
)

Definition at line 158 of file mockNagios.c.

References pdata_callback, schk_callback, and tevt_callback.

Referenced by dnxPluginDeInit(), and dnxServerDeInit().

int neb_deregister_module_callbacks ( nebmodule *  mod  ) 

Definition at line 175 of file mockNagios.c.

int neb_register_callback ( int  callback_type,
void *  handle,
int  priority,
int(*)(int, void *)  callback_func 
)

Definition at line 140 of file mockNagios.c.

References pdata_callback, schk_callback, and tevt_callback.

Referenced by dnxPluginInit(), dnxServerInit(), and nebmodule_init().

int neb_unload_module ( void *  handle,
int(*)(int, int)  deinitfunc,
int  flags,
int  reason 
)

Definition at line 180 of file mockNagios.c.

References MAX_INPUT_BUFFER.

Referenced by main().


Variable Documentation

int(* pdata_callback)(int, void *)

int(* schk_callback)(int, void *)

service* service_list = 0

Definition at line 134 of file mockNagios.c.

Referenced by nagiosGetServiceCount().

int(* tevt_callback)(int, void *)


Generated on Tue Apr 13 15:48:08 2010 for DNX by  doxygen 1.5.6