summaryrefslogtreecommitdiffstats
path: root/gisi
diff options
context:
space:
mode:
Diffstat (limited to 'gisi')
-rw-r--r--gisi/client.c4
-rw-r--r--gisi/client.h3
-rw-r--r--gisi/pipe.c2
3 files changed, 5 insertions, 4 deletions
diff --git a/gisi/client.c b/gisi/client.c
index 3b86577b..8f425659 100644
--- a/gisi/client.c
+++ b/gisi/client.c
@@ -84,7 +84,7 @@ static inline GIsiClient *g_isi_cl(void *ptr)
* @param resource PhoNet resource ID for the client
* @return NULL on error (see errno), a GIsiClient pointer on success,
*/
-GIsiClient *g_isi_client_create(uint8_t resource)
+GIsiClient *g_isi_client_create(GIsiModem *modem, uint8_t resource)
{
void *ptr;
GIsiClient *cl;
@@ -112,7 +112,7 @@ GIsiClient *g_isi_client_create(uint8_t resource)
cl->next[254] = 0;
cl->prev[255] = cl->next[255] = 255;
- channel = phonet_new(NULL, resource);
+ channel = phonet_new(modem, resource);
if (channel == NULL) {
free(cl);
return NULL;
diff --git a/gisi/client.h b/gisi/client.h
index 660b1ea7..8f9c7bfd 100644
--- a/gisi/client.h
+++ b/gisi/client.h
@@ -30,6 +30,7 @@ extern "C" {
#include <stdint.h>
#include <stdbool.h>
+#include <gisi/modem.h>
struct _GIsiClient;
typedef struct _GIsiClient GIsiClient;
@@ -45,7 +46,7 @@ typedef void (*GIsiIndicationFunc) (GIsiClient *client,
const void *restrict data, size_t len,
uint16_t object, void *opaque);
-GIsiClient *g_isi_client_create(uint8_t resource);
+GIsiClient *g_isi_client_create(GIsiModem *modem, uint8_t resource);
uint8_t g_isi_client_resource(GIsiClient *client);
diff --git a/gisi/pipe.c b/gisi/pipe.c
index 73116dc9..8f30ed3f 100644
--- a/gisi/pipe.c
+++ b/gisi/pipe.c
@@ -191,7 +191,7 @@ GIsiPipe *g_isi_pipe_create(uint16_t obj1, uint16_t obj2,
};
GIsiPipe *pipe = g_malloc(sizeof(*pipe));
- pipe->client = g_isi_client_create(PN_PIPE);
+ pipe->client = g_isi_client_create(NULL, PN_PIPE);
pipe->error = 0;
pipe->enabling = false;
pipe->enabled = false;