Marcel Holtmann
702b2b533b
gisi: Fix compiler warnings from -Wpragmas
2019-08-13 00:53:45 +02:00
Marcel Holtmann
7c3e2728e3
gisi: Fix compiler warnings from -Waddress-of-packed-member
2019-08-12 19:38:06 +02:00
Jonas Bonn
3beeff758d
treewide: Remove superfluous use of _GNU_SOURCE
...
There are a large number of files in the tree that define _GNU_SOURCE
despite not actually using features hidden behind this flag. This patch
removes all these definitions in one fell swoop...
2018-10-17 10:01:57 -05:00
Marcel Holtmann
dc41204950
gisi: Remove includes of <glib/gtypes.h>
2012-03-19 16:12:12 -07:00
Marcel Holtmann
91d3c4479f
gisi: Update copyright information
2011-10-10 13:40:08 -07:00
Marcel Holtmann
4c11468094
gisi: Remove unused code for PN netlink address handling
2011-05-27 10:06:10 -07:00
Pekka Pessi
847a09dc47
gisi: log normal responses in a less confusing way
2011-04-28 09:29:26 -05:00
Aki Niemi
9871da333a
gisi: Fix PN_SIM reachability check decoding
2011-03-18 09:19:04 +02:00
Antti Paila
a55a136a04
gisi: M6 coding style violation corrections
2011-03-04 13:31:54 +02:00
Aki Niemi
073f3d252f
gisi: Make cursor a 16bit unsigned
...
This is to match subblock length when long header format is in use.
2011-03-03 19:05:10 +02:00
Antti Paila
1a97158e04
gisi: Consumer functions for ISI message iterator
2011-03-03 18:56:05 +02:00
Aki Niemi
090dc92b68
gisi: Refactor indication subscriptions
...
Handle different message types for IND subscriptions based on the
presence of the GISI_MODEM_FLAG_USE_LEGACY_SUBSCRIBE flag. This
enables building modem plugins for modems that only support one or the
other available IND types.
Based on patches from:
Jessica Nilsson <jessica.j.nilsson@stericsson.com>
2011-02-07 09:51:35 +02:00
Aki Niemi
d957dbece5
gisi: Minor style fixes
2011-02-07 09:51:35 +02:00
Aki Niemi
66dab3227d
gisi: Refactor modem to use remote device
2011-02-07 09:51:35 +02:00
Aki Niemi
4eedacac20
gisi: Add new API for setting modem remote device
2011-02-07 09:51:35 +02:00
Aki Niemi
5b3a43a17c
gisi: Add new PhoNet device ID for STE
2011-02-07 09:51:35 +02:00
Aki Niemi
f6f6b1f8ac
gisi: Add checks for NULL
2011-02-07 09:51:35 +02:00
Aki Niemi
ab0df92d97
gisi: Add API for setting modem flags
2011-02-07 09:51:34 +02:00
Aki Niemi
6ac4d143a9
gisi: Refactor netlink
...
Don't use typedefs for enum types, and move PhoNet device enum over to
common.h.
2011-02-07 09:51:34 +02:00
Pekka Pessi
1100838037
gisi: remove g_isi_pending_from_msg()
2011-01-18 23:34:31 +02:00
Pekka Pessi
e72e5444af
gisi: simplify pending management
...
Client or server mark their pending objects with
the function g_isi_pending_set_owner().
When client or server get destroyed or reset the pending objects are
removed with the function g_isi_remove_pending_by_owner(). As a client
or server always uses only a particular resource, all the pending
objects are conveniently stored into a single list.
2011-01-18 23:31:47 +02:00
Pekka Pessi
6238c27ba5
gisi: remove before notify
...
Just in case, remove pending operations before calling notifys.
The notify function can remove client, service or modem.
2011-01-18 22:29:24 +02:00
Aki Niemi
b78ccac4ec
gisi: Style fixes
...
Lines were over 80 chars.
2011-01-07 13:43:45 +02:00
Pekka Pessi
593e74f793
gisi: Simplify client interface.
...
Use send functions without explicit timeout. Return booleans instead
of pointers - nobody really used GIsiPending but relied on client
doing the cleanup.
Add g_isi_client_set_timeout(), g_isi_client_(v)send_with_timeout().
2011-01-07 13:38:55 +02:00
Aki Niemi
ef4b7fbeaf
gisi: Add API for one-shot sending of messages
2011-01-07 13:29:22 +02:00
Denis Kenzior
b106db583a
gisi: Don't go over 80 characters
2010-12-23 18:24:34 -06:00
Andrzej Zaborowski
d9aeef28d3
gisi: fix use of unitialised variable
...
Set no msg.version if it's not available.
2010-12-23 18:23:50 -06:00
Aki Niemi
4ca9022358
gisi: Minor style fixes
2010-12-22 17:47:11 +02:00
Aki Niemi
19306a1e00
gisi: Minor style fix in pipe.c
2010-12-22 17:13:48 +02:00
Aki Niemi
a1b20ae1da
gisi: Add message tracing and debugging support
2010-12-22 17:13:48 +02:00
Aki Niemi
7d6e163184
gisi: Explicit compare to NULL
2010-12-22 17:13:48 +02:00
Aki Niemi
0bfc0ea487
gisi: Remove forward declaration
2010-12-22 17:13:48 +02:00
Aki Niemi
1f238413cb
gisi: Add utility for error strings
2010-12-22 17:13:48 +02:00
Aki Niemi
0f0532eb6f
gisi: Add getter for 16bit fields
2010-12-22 17:13:48 +02:00
Mika Liljeberg
8ea0c03a76
gisi: check pipe handle
2010-12-22 17:13:48 +02:00
Mika Liljeberg
3652340b1b
gisi: modify reachability check
...
Always cache server object ID and ISI version.
2010-12-22 17:13:47 +02:00
Mika Liljeberg
38f49a769a
gisi: store user data in GIsiModem
2010-12-22 17:13:47 +02:00
Aki Niemi
ca3f646f8f
gisi: Add constructor for sub-iterators
...
This is needed for decoding messages that include sub-blocks within
sub-blocks.
2010-12-22 17:13:47 +02:00
Aki Niemi
188bbc5d3b
gisi: Add client API to reset instance
...
Calling this method will cancel any pending requests, and unsubscribe
from any pending subscriptions.
2010-12-22 17:13:47 +02:00
Pekka Pessi
edd0b327e0
gisi: Remove forward reference
2010-12-22 17:13:47 +02:00
Pekka Pessi
5c4645b2f4
gisi: Use direct hashing from resource ID
...
Do not call modem_subs_update() after modem has already been
destroyed, but do it earlier, already after destroying all services.
2010-12-22 17:13:47 +02:00
Aki Niemi
a2e434393d
gisi: Fix type mismatch
2010-12-22 17:13:47 +02:00
Aki Niemi
f2bcea8c4e
gisi: Refactor netlink destroy function
2010-12-22 17:13:47 +02:00
Aki Niemi
50f6b06105
gisi: Split indication to use separate socket
...
Some resources send INDs with non-zero unique transaction ID, which
can conflict with pending RESPs. To fix this, we use two sockets, one
dedicated for INDs, and one dedicated to REQs, NTFs and RESPs.
2010-12-22 17:13:47 +02:00
Aki Niemi
0cc1bbd865
gisi: Adapt and refactor socket module
...
Clean up and fix naming.
2010-12-22 17:13:46 +02:00
Aki Niemi
59e61fdd6a
gisi: Add include guards to pep module
2010-12-22 17:13:46 +02:00
Aki Niemi
068233c370
gisi: Adapt and refactor pipe module
...
Make use of the new client API and refactor the code.
2010-12-22 17:13:46 +02:00
Aki Niemi
7cd90666be
gisi: Adapt and refactor netlink module
...
Adapt to using new modem API and clean up naming and coding
conventions.
2010-12-22 17:13:46 +02:00
Aki Niemi
ee2a8bbc69
gisi: Refactor the server API
...
The new server API is a convenience wrapper on the modem API for
servers.
2010-12-22 17:13:46 +02:00
Aki Niemi
325e555092
gisi: Refactor the client API
...
The new client API is a convenience wrapper on the modem API for
clients.
2010-12-22 17:13:46 +02:00