introspect_internal.c File Reference


Detailed Description

Functions for manage instropectable interface of a registered object on DBus.
Date:
Created: 09/12/07 12:36:15 CEST

Updated: 11/03/07 23:43:00 CEST

Author:
Daniele Rondina aka ge@@ru <geaaru@gmail.com>

Definition in file introspect_internal.c.

#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include "easydbus-core.h"
#include "debug.h"
#include "introspect_internal.h"
#include "reply_internal.h"
#include "utils.h"

Include dependency graph for introspect_internal.c:

Go to the source code of this file.

Functions

int easydbus_add_new_field_to_list (struct easydbus_introspect_arg_info *el, struct easydbus_introspect_arg_info **list)
 Add an element struct easydbus_introspect_arg_info to list passed in input.
char * easydbus_create_arg_signature (struct easydbus_signature_elem_stack *list)
 Create signature for argument of introspect xml message from list passed in input.
void easydbus_free_introspect_info_arg (struct easydbus_introspect_arg_info *arg)
 Free of struct easydbus_instrospect_arg_info element.
char * easydbus_introspect_create_reply_string (char *req_path, introspect_objs_tree *t, struct EasyDbus_object_box *obj)
 Create introspect reply string.
DBusHandlerResult easydbus_introspect_filter_func (DBusConnection *conn, DBusMessage *msg, void *user_data)
 Instrospect DBus filter callback.
int easydbus_introspect_get_interface_string_length (EasyDbus_obj_interface *interface)
 Calculate number of chars for introspect message reply for interface passed in input.
int easydbus_introspect_get_ntoken (char *name, int l)
 Get number of token on an object path.
int easydbus_introspect_get_obj_string_length (struct EasyDbus_object_box *obj)
 Calculate number of chars for introspectable string of object passed in input.
int easydbus_introspect_get_reply_length (char *path, introspect_objs_tree *t, struct EasyDbus_object_box *obj, unsigned int *obj_dest_path)
 Calculate length of introspect reply string.
introspect_objs_treeeasydbus_introspect_obj_tree_create (char *leaf_name, struct EasyDbus_object_box *obj)
 Create introspect_obj_tree object.
void easydbus_introspect_obj_tree_free (introspect_objs_tree *o)
 Free only one introspect_objs_tree object pointer.
introspect_objs_treeeasydbus_introspect_obj_tree_hastoken (introspect_objs_tree *tree, char *token)
 Check if tree node contains token passed in input.
int easydbus_introspect_objs_tree_add_leafs (introspect_objs_tree **tt, char **l_tokens, unsigned int n, struct EasyDbus_object_box *obj)
 Add list of token to a introspect_objs_tree object.
introspect_objs_treeeasydbus_introspect_objs_tree_build (struct EasyDbus_object_box *object)
 Create Objects Tree for manage introspect method.
int easydbus_introspect_objs_tree_destroy (introspect_objs_tree *tree)
 Free a tree of instrospect_objs_tree objects.
int easydbus_introspect_set_interface_buffer (EasyDbus_obj_interface *interface, char *istring, int *offset)
 Write introspect information of interface passed in input.
int easydbus_introspect_set_object_buffer (struct EasyDbus_object_box *obj, char *istring, int *offset)
 Write on buffer istring introspect information of EasyDbus_object_box passed in input.
int easydbus_introspect_set_reply_buffer (char *istring, char *req_path, introspect_objs_tree *t, struct EasyDbus_object_box *obj, unsigned int obj_path)
 Write buffer with Introspect method reply.


Generated on Thu Apr 10 10:00:45 2008 for EasyDbus-0.2 by  doxygen 1.5.4