if (up) {
if (!client) {
- client = g_isi_client_create(PN_PHONE_INFO);
+ client = g_isi_client_create(idx, PN_PHONE_INFO);
if (!client)
return;
}
struct pb_data *pbd;
if (!client) {
- client = g_isi_client_create(PN_SIM);
+ /* FIXME: pass GIsiModem object */
+ client = g_isi_client_create(NULL, PN_SIM);
if (!client)
return -ENOMEM;
}
* @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;
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;
#include <stdint.h>
#include <stdbool.h>
+#include <gisi/modem.h>
struct _GIsiClient;
typedef struct _GIsiClient GIsiClient;
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);
};
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;