diff options
| author | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2007-04-13 13:14:02 +0000 | 
|---|---|---|
| committer | Claudio Takahasi <claudio.takahasi@openbossa.org> | 2007-04-13 13:14:02 +0000 | 
| commit | bf2e27fac1f9c0af68eaa91e00375d8f8907ebc4 (patch) | |
| tree | dbc4ffc8e6edb23b19a59d5c79550479416e0260 | |
| parent | 1556df2283e8480f3b96e9159940e606c4e2fe43 (diff) | |
network: initial skeleton to register stored network NAP/GN/PANU
| -rw-r--r-- | network/manager.c | 40 | 
1 files changed, 26 insertions, 14 deletions
| diff --git a/network/manager.c b/network/manager.c index c09cbc8b..2b7d21e8 100644 --- a/network/manager.c +++ b/network/manager.c @@ -681,22 +681,25 @@ static const DBusObjectPathVTable manager_table = {  	.unregister_function = manager_unregister,  }; -static void stored_server(char *key, char *value, void *data) +static void register_stored_nap(const bdaddr_t *src, const char *filename)  { -	char path[MAX_PATH_LENGTH]; -	char addr[18]; -	const bdaddr_t *src = data;  -	uint16_t id; +	/* FIXME: extract name, description, secure, enabled, address range, routing ...*/ +} + +static void register_stored_gn(const bdaddr_t *src, const char *filename) +{ +	/* FIXME: extract name, description, secure, enabled, address range ...*/ +} -	ba2str(src, addr); -	id = bnep_service_id(key); -	snprintf(path, MAX_PATH_LENGTH, NETWORK_PATH"/server/%s%d", -						bnep_name(id), net_uid++); +static void register_stored_connection(char *key, char *value, void *data) +{ + +	/* Format: XX:XX:XX:XX:XX:XX#{NAP, GN} name:description */ -	server_register(connection, addr, path, id); +	info("connection - key:%s value:%s", key, value);  } -static void register_stored_servers(void) +static void register_stored(void)  {  	char dirname[PATH_MAX + 1];  	char filename[PATH_MAX + 1]; @@ -714,18 +717,27 @@ static void register_stored_servers(void)  		if (!isdigit(de->d_name[0]))  			continue; +		/* Connection objects */  		create_name(filename, PATH_MAX, STORAGEDIR,  						de->d_name, "network");  		str2ba(de->d_name, &src); +		textfile_foreach(filename, register_stored_connection, &src); + +		/* NAP objects */ +		create_name(filename, PATH_MAX, STORAGEDIR, +						de->d_name, "nap"); +		register_stored_nap(&src, filename); -		textfile_foreach(filename, stored_server, &src); +		/* GN objects */ +		create_name(filename, PATH_MAX, STORAGEDIR, +				de->d_name, "gn"); +		register_stored_gn(&src, filename);  	}  	closedir(dir);  } -  int network_init(DBusConnection *conn)  {  	if (bridge_init() < 0) { @@ -756,7 +768,7 @@ int network_init(DBusConnection *conn)  	info("Registered manager path:%s", NETWORK_PATH); -	register_stored_servers(); +	register_stored();  	return 0;  } | 
