#ifndef __NEAR_TAG_H
#define __NEAR_TAG_H
+#include <stdint.h>
+
#include <glib.h>
#define NEAR_TAG_NFC_TYPE1 0x1
#define NEAR_TAG_NFC_UNKNOWN 0xff
struct near_tag_driver {
- near_uint16_t type;
+ uint16_t type;
- int (*read)(guint32 adapter_idx, guint32 target_idx,
+ int (*read)(uint32_t adapter_idx, uint32_t target_idx,
void *buf, size_t length);
};
#endif
typedef int near_bool_t;
-typedef unsigned char near_uint8_t;
-typedef unsigned short near_uint16_t;
-typedef unsigned int near_uint32_t;
#endif
#include <near/types.h>
#include <near/tag.h>
-static int nfctype2_read(guint32 adapter_idx, guint32 target_idx,
+static int nfctype2_read(uint32_t adapter_idx, uint32_t target_idx,
void *buf, size_t length)
{
return 0;
char *path;
char *name;
- guint32 idx;
- guint32 protocols;
+ uint32_t idx;
+ uint32_t protocols;
near_bool_t powered;
near_bool_t polling;
{ }
};
-struct near_adapter * __near_adapter_create(guint32 idx,
- const char *name, guint32 protocols)
+struct near_adapter * __near_adapter_create(uint32_t idx,
+ const char *name, uint32_t protocols)
{
struct near_adapter *adapter;
return adapter->path;
}
-struct near_adapter *__near_adapter_get(guint32 idx)
+struct near_adapter *__near_adapter_get(uint32_t idx)
{
return g_hash_table_lookup(adapter_hash, GINT_TO_POINTER(idx));
}
int __near_adapter_add(struct near_adapter *adapter)
{
- guint32 idx = adapter->idx;
+ uint32_t idx = adapter->idx;
DBG("%s", adapter->path);
g_hash_table_remove(adapter_hash, GINT_TO_POINTER(adapter->idx));
}
-int __near_adapter_add_target(guint32 idx, struct near_target *target)
+int __near_adapter_add_target(uint32_t idx, struct near_target *target)
{
struct near_adapter *adapter;
return 0;
}
-int __near_adapter_remove_target(guint32 idx)
+int __near_adapter_remove_target(uint32_t idx)
{
struct near_adapter *adapter;
return g_dbus_create_reply(msg, DBUS_TYPE_INVALID);
}
-int __near_manager_adapter_add(guint32 idx, const char *name, guint32 protocols)
+int __near_manager_adapter_add(uint32_t idx, const char *name, uint32_t protocols)
{
struct near_adapter *adapter;
const char *path;
return err;
}
-void __near_manager_adapter_remove(guint32 idx)
+void __near_manager_adapter_remove(uint32_t idx)
{
struct near_adapter *adapter;
const char *path;
DBusMessage *__near_error_invalid_service(DBusMessage *msg);
DBusMessage *__near_error_invalid_property(DBusMessage *msg);
-int __near_manager_adapter_add(guint32 idx, const char *name, guint32 protocols);
-void __near_manager_adapter_remove(guint32 idx);
+int __near_manager_adapter_add(uint32_t idx, const char *name, uint32_t protocols);
+void __near_manager_adapter_remove(uint32_t idx);
int __near_manager_init(DBusConnection *conn);
void __near_manager_cleanup(void);
-struct near_adapter * __near_adapter_create(guint32 idx,
- const char *name, guint32 protocols);
+struct near_adapter * __near_adapter_create(uint32_t idx,
+ const char *name, uint32_t protocols);
void __near_adapter_destroy(struct near_adapter *adapter);
const char *__near_adapter_get_path(struct near_adapter *adapter);
-struct near_adapter *__near_adapter_get(guint32 idx);
+struct near_adapter *__near_adapter_get(uint32_t idx);
int __near_adapter_add(struct near_adapter *adapter);
void __near_adapter_remove(struct near_adapter *adapter);
-int __near_adapter_add_target(guint32 idx, struct near_target *target);
-int __near_adapter_remove_target(guint32 idx);
+int __near_adapter_add_target(uint32_t idx, struct near_target *target);
+int __near_adapter_remove_target(uint32_t idx);
void __near_adapter_list(DBusMessageIter *iter, void *user_data);
int __near_adapter_connect(uint32_t idx);
int __near_adapter_disconnect(uint32_t idx);
};
const char *__near_target_get_path(struct near_target *target);
-near_uint16_t __near_target_get_tag_type(struct near_target *target);
-guint32 __near_target_get_idx(struct near_target *target);
-guint32 __near_target_get_adapter_idx(struct near_target *target);
-guint32 __near_target_get_protocols(struct near_target *target);
-int __near_target_add(guint32 adapter_idx, guint32 target_idx,
- guint32 protocols, enum near_target_type type,
- near_uint16_t sens_res, near_uint8_t sel_res);
-void __near_target_remove(guint32 target_idx);
+uint16_t __near_target_get_tag_type(struct near_target *target);
+uint32_t __near_target_get_idx(struct near_target *target);
+uint32_t __near_target_get_adapter_idx(struct near_target *target);
+uint32_t __near_target_get_protocols(struct near_target *target);
+int __near_target_add(uint32_t adapter_idx, uint32_t target_idx,
+ uint32_t protocols, enum near_target_type type,
+ uint16_t sens_res, uint8_t sel_res);
+void __near_target_remove(uint32_t target_idx);
int __near_target_init(void);
void __near_target_cleanup(void);
int __near_tag_read(struct near_target *target, void *buf, size_t length);
int __near_netlink_get_adapters(void);
-int __near_netlink_start_poll(int idx, guint32 protocols);
+int __near_netlink_start_poll(int idx, uint32_t protocols);
int __near_netlink_stop_poll(int idx);
-int __near_netlink_activate_target(near_uint32_t adapter_idx,
- near_uint32_t target_idx,
- near_uint32_t protocol);
-int __near_netlink_deactivate_target(near_uint32_t adapter_idx,
- near_uint32_t target_idx);
+int __near_netlink_activate_target(uint32_t adapter_idx,
+ uint32_t target_idx,
+ uint32_t protocol);
+int __near_netlink_deactivate_target(uint32_t adapter_idx,
+ uint32_t target_idx);
int __near_netlink_init(void);
void __near_netlink_cleanup(void);
return err;
}
-int __near_netlink_start_poll(int idx, guint32 protocols)
+int __near_netlink_start_poll(int idx, uint32_t protocols)
{
struct nl_msg *msg;
void *hdr;
return err;
}
-int __near_netlink_activate_target(near_uint32_t adapter_idx,
- near_uint32_t target_idx,
- near_uint32_t protocol)
+int __near_netlink_activate_target(uint32_t adapter_idx,
+ uint32_t target_idx,
+ uint32_t protocol)
{
struct nl_msg *msg;
void *hdr;
return err;
}
-int __near_netlink_deactivate_target(near_uint32_t adapter_idx,
- near_uint32_t target_idx)
+int __near_netlink_deactivate_target(uint32_t adapter_idx,
+ uint32_t target_idx)
{
struct nl_msg *msg;
void *hdr;
static int nfc_netlink_event_adapter(struct genlmsghdr *gnlh, near_bool_t add)
{
struct nlattr *attrs[NFC_ATTR_MAX + 1];
- guint32 idx;
+ uint32_t idx;
DBG("");
if (add == TRUE) {
char *name;
- guint32 protocols;
+ uint32_t protocols;
name = nla_get_string(attrs[NFC_ATTR_DEVICE_NAME]);
protocols = nla_get_u32(attrs[NFC_ATTR_PROTOCOLS]);
struct nlattr *attr[NFC_ATTR_MAX + 1];
struct nlattr *attr_nest[NFC_TARGET_ATTR_MAX + 1];
struct nlattr *attr_tgt;
- guint32 adapter_idx;
+ uint32_t adapter_idx;
int rem;
DBG("");
attr_tgt = nla_data(attr[NFC_ATTR_TARGETS]);
rem = nla_len(attr[NFC_ATTR_TARGETS]);
nla_for_each_nested(attr_tgt, attr[NFC_ATTR_TARGETS], rem) {
- guint32 target_idx;
- guint32 protocols;
- near_uint16_t sens_res = 0;
- near_uint8_t sel_res = 0;
+ uint32_t target_idx;
+ uint32_t protocols;
+ uint16_t sens_res = 0;
+ uint8_t sel_res = 0;
nla_parse(attr_nest, NFC_TARGET_ATTR_MAX, nla_data(attr_tgt),
nla_len(attr_tgt), NULL);
int __near_tag_read(struct near_target *target, void *buf, size_t length)
{
GList *list;
- near_uint16_t type;
+ uint16_t type;
DBG("");
struct near_tag_driver *driver = list->data;
if (driver->type & type) {
- guint32 adapter_idx, target_idx;
+ uint32_t adapter_idx, target_idx;
target_idx = __near_target_get_idx(target);
adapter_idx = __near_target_get_adapter_idx(target);
struct near_target {
char *path;
- guint32 idx;
- guint32 adapter_idx;
- guint32 protocols;
+ uint32_t idx;
+ uint32_t adapter_idx;
+ uint32_t protocols;
enum near_target_type type;
- near_uint16_t tag_type;
+ uint16_t tag_type;
};
static DBusConnection *connection = NULL;
return target->path;
}
-near_uint16_t __near_target_get_tag_type(struct near_target *target)
+uint16_t __near_target_get_tag_type(struct near_target *target)
{
return target->tag_type;
}
-guint32 __near_target_get_idx(struct near_target *target)
+uint32_t __near_target_get_idx(struct near_target *target)
{
return target->idx;
}
-guint32 __near_target_get_adapter_idx(struct near_target *target)
+uint32_t __near_target_get_adapter_idx(struct near_target *target)
{
return target->adapter_idx;
}
-guint32 __near_target_get_protocols(struct near_target *target)
+uint32_t __near_target_get_protocols(struct near_target *target)
{
return target->protocols;
}
#define NFC_TAG_A_SEL_PROT(sel_res) (((sel_res) & 0x60) >> 5)
static void find_tag_type(struct near_target *target,
- near_uint16_t sens_res, near_uint8_t sel_res)
+ uint16_t sens_res, uint8_t sel_res)
{
DBG("protocols 0x%x sens_res 0x%x sel_res 0x%x", target->protocols,
sens_res, sel_res);
}
if (target->protocols & NFC_TAG_A) {
- near_uint8_t proto = NFC_TAG_A_SEL_PROT(sel_res);
+ uint8_t proto = NFC_TAG_A_SEL_PROT(sel_res);
DBG("proto 0x%x", proto);
DBG("tag type 0x%x", target->tag_type);
}
-int __near_target_add(guint32 adapter_idx, guint32 target_idx,
- guint32 protocols, enum near_target_type type,
- near_uint16_t sens_res, near_uint8_t sel_res)
+int __near_target_add(uint32_t adapter_idx, uint32_t target_idx,
+ uint32_t protocols, enum near_target_type type,
+ uint16_t sens_res, uint8_t sel_res)
{
struct near_target *target;
return __near_adapter_add_target(adapter_idx, target);
}
-void __near_target_remove(guint32 target_idx)
+void __near_target_remove(uint32_t target_idx)
{
struct near_target *target;