gisi: Refactor netlink

Don't use typedefs for enum types, and move PhoNet device enum over to
common.h.
This commit is contained in:
Aki Niemi 2011-02-04 14:47:00 +02:00
parent 04146d62df
commit 6ac4d143a9
3 changed files with 14 additions and 13 deletions

View File

@ -42,6 +42,12 @@ enum message_id {
COMMON_MESSAGE = 0xF0, COMMON_MESSAGE = 0xF0,
}; };
enum GIsiPhonetDevice {
PN_DEV_PC = 0x10, /* PC Suite */
PN_DEV_HOST = 0x00, /* Host modem */
PN_DEV_SOS = 0x6C, /* Symbian or Linux */
};
enum GIsiMessageType { enum GIsiMessageType {
GISI_MESSAGE_TYPE_REQ, GISI_MESSAGE_TYPE_REQ,
GISI_MESSAGE_TYPE_IND, GISI_MESSAGE_TYPE_IND,

View File

@ -41,7 +41,6 @@
#include <glib.h> #include <glib.h>
#include "netlink.h" #include "netlink.h"
#include "modem.h"
#ifndef ARPHRD_PHONET #ifndef ARPHRD_PHONET
#define ARPHRD_PHONET (820) #define ARPHRD_PHONET (820)
@ -147,7 +146,7 @@ static void pn_netlink_link(GIsiPhonetNetlink *self, struct nlmsghdr *nlh)
const struct rtattr *rta; const struct rtattr *rta;
int len; int len;
const char *ifname = NULL; const char *ifname = NULL;
GIsiPhonetLinkState st; enum GIsiPhonetLinkState st;
unsigned interface; unsigned interface;
ifi = NLMSG_DATA(nlh); ifi = NLMSG_DATA(nlh);

View File

@ -21,6 +21,7 @@
#include <stdint.h> #include <stdint.h>
#include <gisi/modem.h> #include <gisi/modem.h>
#include <gisi/common.h>
#ifndef __GISI_PN_NETLINK_H #ifndef __GISI_PN_NETLINK_H
#define __GISI_PN_NETLINK_H #define __GISI_PN_NETLINK_H
@ -32,20 +33,15 @@ extern "C" {
struct _GIsiPhonetNetlink; struct _GIsiPhonetNetlink;
typedef struct _GIsiPhonetNetlink GIsiPhonetNetlink; typedef struct _GIsiPhonetNetlink GIsiPhonetNetlink;
typedef enum { enum GIsiPhonetLinkState {
PN_LINK_REMOVED, PN_LINK_REMOVED,
PN_LINK_DOWN, PN_LINK_DOWN,
PN_LINK_UP PN_LINK_UP,
} GIsiPhonetLinkState; };
typedef enum { typedef void (*GIsiPhonetNetlinkFunc)(GIsiModem *modem,
PN_DEV_PC = 0x10, /* PC Suite */ enum GIsiPhonetLinkState st,
PN_DEV_HOST = 0x00, /* Modem */ const char *iface, void *data);
PN_DEV_SOS = 0x6C, /* Symbian or Linux */
} GIsiPhonetDevice;
typedef void (*GIsiPhonetNetlinkFunc)(GIsiModem *modem, GIsiPhonetLinkState st,
char const *iface, void *data);
GIsiPhonetNetlink *g_isi_pn_netlink_by_modem(GIsiModem *modem); GIsiPhonetNetlink *g_isi_pn_netlink_by_modem(GIsiModem *modem);