summaryrefslogtreecommitdiff
path: root/include
AgeCommit message (Collapse)AuthorFilesLines
2013-02-26technology: Provide a function to get WiFi tethering informationTomasz Bursztyka1-0/+3
2013-02-19config: Read only wifi configJukka Rissanen1-1/+1
2013-02-05ipconfig: Do not overwrite gateway addressJukka Rissanen1-1/+1
If we have already received gateway address via newroute rtnl message, then do not overwrite it when receiving newaddr message. Fixes BMC#25931
2013-01-04core: Remove WiMAX definitions from codePatrik Flykt3-12/+9
2012-12-05session: Return error code from callbackDaniel Wagner1-1/+1
In the case the callback is directly called we can use the return value to provide it to the user.
2012-11-23session: Factor out set default config helperDaniel Wagner1-0/+1
Whenever a configuration gets invalid (e.g. a configuration is removed) then we need to be able to drop back to the default configutation.
2012-11-23session: Export session parsing functionsDaniel Wagner1-0/+4
We want to reuse these functions.
2012-11-23session: Add getter for session ownerDaniel Wagner1-0/+2
2012-11-23session: Add destroy function for pluginsDaniel Wagner1-0/+1
The error handling can get easily get pretty hairy, e.g. reallocating memory for allowed_bearers. If we hit this situation we allow the plugin to shutdown the session. That is consistent with what we do when there is a problem while creating a new session.
2012-11-23session: Add sessions config update functionDaniel Wagner1-0/+2
Give a policy plugin a way to inform the session core that some of the config values have changed. This could be done in a more clever way, e.g. figure out only to update the necessary info entries but we keep it for now as simple and assume everthing has changed.
2012-11-23dbus: Add SELinux supportDaniel Wagner1-0/+8
ConnMan needs to identify application in a secure way when they are using the Session API. The current D-Bus server implemention supports two types of LSM, POSIX and SELinux. In order to support SMACK or TOMOYO the D-Bus code base needs to be patch. This is the initial work to support at least POSIX and SELinux. Maybe in the future we are able to support also the other LSMs. The idea behind gsec is to keep the LSM related code together in one directory. The API introduces in this patch is not any way final. It will need some more time figuring out how are able to intregrate this in a nice way. The current API introduces g_sec_get_selinux_label() which will return the SELinux context. The function will issuing a GetConnectionSELinuxSecurityContext method call. Note, that this function is not documented in the D-Bus specification. See for more details the source code dbus/bus/drivers.c and dbus/bus/selinux.c in the D-Bus reference implementation.
2012-11-23inotify: Move inotify code into its own fileDaniel Wagner1-0/+37
The inotify code will be used by the core (config.c) and the session policy plugin. We introduce a new API for file modifcation notifcation. We move the factored out code part from the last patch into a new file and also change the inotify code so that it allows to monitor not only STORAGEDIR. When registering a new observer, the callee has to tell which directory should be watched. inotify.c will group the observers together.
2012-11-23provider: Add callback when creating vpn providerJukka Rissanen1-1/+3
Because the vpnd Create() in manager API only creates and does not connect the vpn, we must do the connect part after the vpn is created. This requires a callback which is called when the connection is established. Eventually this patch becomes obsolete because the CreateProvider() connman API is deprecated.
2012-11-23vpn: Add preliminary agent supportJukka Rissanen1-0/+1
2012-11-23agent: Split agent code into generic and service specific partsJukka Rissanen1-0/+73
2012-11-23provider: Refactor server and user route handlingJukka Rissanen1-0/+10
The server and user route handling is refactored in order to reflect the vpn dbus API changes. The routes are now array of dicts in dbus API.
2012-11-23provider: Support functions addedJukka Rissanen1-0/+2
2012-11-23provider: Remove functionality that is no longer usedJukka Rissanen1-0/+3
The VPN support functionality is moved into connman-vpnd.
2012-11-23provider: Add more driver interface functions needed by vpnd pluginJukka Rissanen1-0/+5
2012-11-23provider: Provider disconnect function made available to pluginJukka Rissanen1-0/+2
The VPN needs to be able to call the provider disconnect.
2012-11-23vpn: New vpn daemon that handles vpn connections and clientsJukka Rissanen1-0/+57
2012-11-23device: Move device creation func into device.cJukka Rissanen2-1/+1
The device creation function should be part of device.c and not inet.c. After this change the inet.c can be used by separate vpn daemon.
2012-11-23ipconfig: Move IP address API into separate ipaddress.c fileJukka Rissanen2-17/+58
Done so that connman_ipaddress_* functions can be used from separate vpn daemon.
2012-11-22core: Use interface index instead of interface namePatrik Flykt1-4/+4
Service and network code use only interface indexes. Convert the rest of the code using interface names to use interface indexes instead. The files affected are: include/resolver.h src/connman.h src/dnsproxy.c src/resolver.c src/rtnl.c src/service.c src/tethering.c As the network and service code used interface indexes, the interface name had to be looked up via a SIOCGIFNAME ioctl when needed. If a service was removed due to the interface and network being taken down, the lookup wouldn't work. This caused DNS servers to be left behind with broken sockets since removing the DNS servers was done using the interface name.
2012-11-05session: Remove struct connman_session_bearerDaniel Wagner1-7/+0
Instead start using enum connman_service_type directly.
2012-11-05session: Remove match_all from connman_session_bearerDaniel Wagner1-1/+0
The match_all will be expressed through CONNMAN_SESSION_TYPE_UNKNOWN. The 'no match' case happens when allowed_bearers is NULL.
2012-11-05session: Remove name variable from connman_session_bearerDaniel Wagner1-1/+0
The string is only used when appending the bearer to the D-Bus message in append_allowed_bearers(). Let's use __connman_session_type2string() in append_allowed_bearers(). This saves a bit of memory.
2012-11-05session: Add callback to policy create()Daniel Wagner1-2/+7
Instead returning directly a config when create() is called in policy plugin, use a callback function for handing over a valid configuration from the plugin to the session core. This prepares support for asynchronous create call.
2012-10-16device: Add a getter for powered propertyTomasz Bursztyka1-0/+1
2012-10-02session: Move the default config create part back to coreDaniel Wagner1-0/+2
2012-09-27session: Enforce correct ConnectionType settingsDaniel Wagner1-3/+4
Up to now an empty or wrong ConnectionType was interpreted as 'any'. If the ConnectionType is either wrong ignore it. If no ConnectionType setting is passed in during creation of the session choose 'any'.
2012-09-27session: Add bearer list cleanup functionDaniel Wagner1-1/+1
2012-09-27session: Remove unused functionsDaniel Wagner1-8/+0
Basic types are not used for the configuration anymore.
2012-09-27session: Add callbacks for config creation and distructionDaniel Wagner1-0/+3
Whenever a new session is created, the core will ask the plugin the create the config. This config can then be used by the core to enforce the user settings. The owner ship of this config stays in the plugin. Therefore, the plugin will destroy is later.
2012-09-27session: Allow plugin access to connman_session_allowed_bearers_anyDaniel Wagner1-0/+2
2012-09-27session: Move configuration bits to a public structDaniel Wagner1-0/+23
Instead of passing basic datatypes between the session core and the policy plugin, provide a complex data structure which holds the session configuration.
2012-09-27session: Move bearer_info to session.hDaniel Wagner1-0/+7
Rename bearer_info to connman_session_bearer. Use also 'bearer' as local variable instead of 'info' to avoid confusion with session_info.
2012-09-27session: Use session pointer instead of string idDaniel Wagner1-7/+6
Instead of passing in some string to identify we can use the connman_session pointer. This allows us to keep the way sessions are identfied away from the core, e.g. using the D-Bus owner id or something else.
2012-09-27session: Move struct connman_session to session.hDaniel Wagner1-0/+2
2012-09-27session: Add plugin priorityDaniel Wagner1-0/+5
Support several session configuration plugins at runtime. Set the default priority to low for the current policy plugin.
2012-09-27session: Rename session_config to session_policyDaniel Wagner1-3/+3
2012-09-25inet: Add function to check if IPv6 is supported by kernelJukka Rissanen1-0/+1
2012-09-14dbus.h: Update include/dbus.h with more container supportTudor Marcu1-0/+19
Add a couple more functions for opening D-Bus message containers with different signatures currently used by the command line client.
2012-08-30session: Add configuration pluginDaniel Wagner1-0/+52
2012-08-23device: Refactor device scan functionJukka Rissanen1-3/+1
In wifi plugin this means that we combine three wifi scan functions (normal, fast, hidden) into one scan function.
2012-08-15service: Add getter for favorite flagJulien Massot1-0/+1
2012-08-14service: Allow plugins to lookup services by networksDaniel Wagner1-0/+3
2012-08-14service: Allow plugins access to connman_service_create_ip4/6configDaniel Wagner1-0/+5
2012-07-13config: Get configurations that are provisionedJukka Rissanen1-0/+52
We need the list of provisioned services so that all the hidden ones can be scanned.
2012-07-05device: Add capability to notify on regulatory domain settingTomasz Bursztyka1-0/+2