icd/icd_srv_provider.c File Reference

#include <string.h>
#include <time.h>
#include <gconf/gconf-client.h>
#include <glib.h>
#include <osso-ic-gconf.h>
#include <osso-ic-dbus.h>
#include "icd_plugin.h"
#include "srv_provider_api.h"
#include "icd_srv_provider.h"
#include "icd_log.h"
#include "icd_status.h"
#include "icd_network_priority.h"
#include "icd_version.h"

Classes

struct  icd_srv_provider_cb_data
struct  icd_srv_identify
struct  pid_notify

Defines

#define ICD_SRV_PROVIDER_MODULE_NAME   "/module"
#define ICD_SRV_PROVIDER_NETWORK_TYPES   "/network_type"

Functions

static gboolean string_equal (const gchar *a, const gchar *b)
struct icd_srv_moduleicd_srv_provider_foreach_module (struct icd_context *icd_ctx, icd_srv_provider_foreach_module_fn foreach_fn, gpointer user_data)
static void icd_srv_provider_disconnect_cb (enum icd_srv_status status, gpointer disconnect_cb_token)
gboolean icd_srv_provider_disconnect (struct icd_iap *iap, icd_srv_provider_disconnect_cb_fn cb, gpointer user_data)
gboolean icd_srv_provider_has_next (struct icd_iap *iap)
static void icd_srv_provider_connect_cb (enum icd_srv_status status, const gchar *err_str, gpointer connect_cb_token)
gboolean icd_srv_provider_connect (struct icd_iap *iap, icd_srv_provider_connect_cb_fn cb, gpointer user_data)
static void icd_srv_provider_identify_cb (const enum icd_srv_identify_status status, const gchar *service_type, const gchar *service_name, const guint service_attrs, const gchar *service_id, const gint service_priority, const gchar *network_type, const guint network_attrs, const gchar *network_id, gpointer identify_cb_token)
gboolean icd_srv_provider_identify (struct icd_network_module *nw_module, struct icd_scan_cache *cache_entry, enum icd_scan_status status)
static gboolean icd_srv_provider_foreach_module_pid (struct icd_srv_module *srv_module, gpointer user_data)
gboolean icd_srv_provider_notify_pid (struct icd_context *icd_ctx, const pid_t pid, const gint exit_value)
static void icd_srv_provider_watch_pid (const pid_t pid, gpointer watch_cb_token)
static void icd_srv_provider_close (enum icd_srv_status status, const gchar *err_str, const gchar *service_type, const guint service_attrs, const gchar *service_id, const gchar *network_type, const guint network_attrs, const gchar *network_id)
static void icd_srv_provider_limited_conn (const enum icd_srv_limited_conn_status conn_status, const gchar *service_type, const guint service_attrs, const gchar *service_id, const gchar *network_type, const guint network_attrs, const gchar *network_id)
static gboolean icd_srv_provider_init (const gchar *module_name, void *handle, gpointer init_function, gpointer cb_data)
static void icd_srv_provider_free_list (gpointer key, gpointer value, gpointer user_data)
gboolean icd_srv_provider_load_modules (struct icd_context *icd_ctx)
void icd_srv_provider_unload_modules (struct icd_context *icd_ctx)
gboolean icd_srv_provider_check (const gchar *network_type)

Detailed Description

Copyright (C) 2007-2008 Nokia Corporation. All rights reserved.

Author:
patrik.flykt@nokia.com
Copyright (C) 2007 Nokia Corporation. All rights reserved.

Author:
patrik.flykt@nokia.com

Generated on Thu Mar 11 09:04:50 2010 for ICd2 by  doxygen 1.5.6