nfs-ganesha 1.4
Classes | Defines | Typedefs | Functions

dbus_server.c File Reference

Low-level DBUS message server and callout framework. More...

#include <unistd.h>
#include <sys/types.h>
#include <sys/param.h>
#include <time.h>
#include <pthread.h>
#include <assert.h>
#include "nlm_list.h"
#include "fsal.h"
#include "nfs_core.h"
#include "log.h"
#include "nfs_rpc_callback.h"
#include "ganesha_dbus.h"

Go to the source code of this file.

Classes

struct  ganesha_dbus_handler
struct  _dbus_thread_state

Defines

#define GSH_DBUS_NONE   0x0000
#define GSH_DBUS_SHUTDOWN   0x0001
#define GSH_DBUS_SLEEPING   0x0002

Typedefs

typedef struct ganesha_dbus_handler ganesha_dbus_handler_t

Functions

void gsh_dbus_pkginit (void)
int32_t gsh_dbus_register_path (const char *name, DBusObjectPathMessageFunction method)
void gsh_dbus_pkgshutdown (void)
void * gsh_dbus_thread (void *arg)
void gsh_dbus_wake_thread (uint32_t flags)

Detailed Description

Low-level DBUS message server and callout framework.

Author:
Matt Benjamin

DESCRIPTION

This module implements a (somewhat) generic service handler, initially to support a planned callback simulator. Developers are encouraged to expand on this interface to support other use cases.

This module should be initialized before any service provider module calls gsh_dbus_register_msg();

Definition in file dbus_server.c.


Define Documentation

#define GSH_DBUS_NONE   0x0000

Definition at line 70 of file dbus_server.c.

#define GSH_DBUS_SHUTDOWN   0x0001

Definition at line 71 of file dbus_server.c.

#define GSH_DBUS_SLEEPING   0x0002

Definition at line 72 of file dbus_server.c.


Typedef Documentation

Definition at line 80 of file dbus_server.c.


Function Documentation

void gsh_dbus_pkginit ( void  )

Definition at line 108 of file dbus_server.c.

void gsh_dbus_pkgshutdown ( void  )

Definition at line 204 of file dbus_server.c.

int32_t gsh_dbus_register_path ( const char *  name,
DBusObjectPathMessageFunction  method 
)

Definition at line 158 of file dbus_server.c.

void* gsh_dbus_thread ( void *  arg)

Definition at line 249 of file dbus_server.c.

void gsh_dbus_wake_thread ( uint32_t  flags)

Definition at line 302 of file dbus_server.c.