~cyphermox/ubuntu/natty/ofono/release-0.41

« back to all changes in this revision

Viewing changes to gisi/netlink.h

  • Committer: Mathieu Trudel-Lapierre
  • Date: 2011-02-11 02:17:20 UTC
  • mfrom: (1.3.2 upstream)
  • Revision ID: mathieu-tl@ubuntu.com-20110211021720-cvxc3erw1keomunj
New upstream release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
22
22
#include <stdint.h>
23
23
#include <gisi/modem.h>
24
24
 
25
 
#ifndef __GPHONET_NETLINK_H
26
 
#define __GPHONET_NETLINK_H
 
25
#ifndef __GISI_PN_NETLINK_H
 
26
#define __GISI_PN_NETLINK_H
27
27
 
28
28
#ifdef __cplusplus
29
29
extern "C" {
30
30
#endif
31
31
 
32
 
struct _GPhonetNetlink;
33
 
typedef struct _GPhonetNetlink GPhonetNetlink;
 
32
struct _GIsiPhonetNetlink;
 
33
typedef struct _GIsiPhonetNetlink GIsiPhonetNetlink;
34
34
 
35
35
typedef enum {
36
36
        PN_LINK_REMOVED,
37
37
        PN_LINK_DOWN,
38
38
        PN_LINK_UP
39
 
} GPhonetLinkState;
 
39
} GIsiPhonetLinkState;
40
40
 
41
 
enum {
 
41
typedef enum {
42
42
        PN_DEV_PC = 0x10,       /* PC Suite */
43
43
        PN_DEV_HOST = 0x00,     /* Modem */
44
44
        PN_DEV_SOS = 0x6C,      /* Symbian or Linux */
45
 
};
46
 
 
47
 
typedef void (*GPhonetNetlinkFunc)(GIsiModem *idx,
48
 
                        GPhonetLinkState st,
49
 
                        char const *iface,
50
 
                        void *data);
51
 
 
52
 
GPhonetNetlink *g_pn_netlink_by_modem(GIsiModem *idx);
53
 
 
54
 
GPhonetNetlink *g_pn_netlink_start(GIsiModem *idx,
55
 
                        GPhonetNetlinkFunc callback,
56
 
                        void *data);
57
 
 
58
 
void g_pn_netlink_stop(GPhonetNetlink *self);
59
 
 
60
 
int g_pn_netlink_set_address(GIsiModem *, uint8_t local);
 
45
} GIsiPhonetDevice;
 
46
 
 
47
typedef void (*GIsiPhonetNetlinkFunc)(GIsiModem *modem, GIsiPhonetLinkState st,
 
48
                                        char const *iface, void *data);
 
49
 
 
50
GIsiPhonetNetlink *g_isi_pn_netlink_by_modem(GIsiModem *modem);
 
51
 
 
52
GIsiPhonetNetlink *g_isi_pn_netlink_start(GIsiModem *idx,
 
53
                                                GIsiPhonetNetlinkFunc cb,
 
54
                                                void *data);
 
55
 
 
56
void g_isi_pn_netlink_stop(GIsiPhonetNetlink *self);
 
57
int g_isi_pn_netlink_set_address(GIsiModem *modem, uint8_t local);
61
58
 
62
59
#ifdef __cplusplus
63
60
}
64
61
#endif
65
62
 
66
 
#endif /* __GPHONET_NETLINK_H */
 
63
#endif /* __GISI_PN_NETLINK_H */