1#ifndef PHDAL4NFC_DEFERREDCALL_H
2#define PHDAL4NFC_DEFERREDCALL_H
3
4#ifdef PH_NFC_CUSTOMINTEGRATION
5#include <phNfcCustomInt.h>
6#else
7
8#ifdef _DAL_4_NFC_C
9#define _ext_
10#else
11#define _ext_ extern
12#endif
13
14typedef pphLibNfc_DeferredCallback_t pphDal4Nfc_Deferred_Call_t;
15
16typedef phLibNfc_DeferredCall_t phDal4Nfc_DeferredCall_Msg_t;
17
18#ifndef WIN32
19
20#ifdef USE_MQ_MESSAGE_QUEUE
21#include <mqueue.h>
22#define MQ_NAME_IDENTIFIER  "/nfc_queue"
23
24_ext_ const struct mq_attr MQ_QUEUE_ATTRIBUTES
25#ifdef _DAL_4_NFC_C
26                                          = { 0,                               /* flags */
27                                             10,                              /* max number of messages on queue */
28                                             sizeof(phDal4Nfc_DeferredCall_Msg_t),   /* max message size in bytes */
29                                             0                                /* number of messages currently in the queue */
30                                           }
31#endif
32;
33#endif
34
35#endif
36
37void phDal4Nfc_DeferredCall(pphDal4Nfc_Deferred_Call_t func, void *param);
38#endif
39#endif
40
41
42