[DAT/DAPL] DAT_API additions + DAT Extensions enabled by default.
authorstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Wed, 19 Sep 2007 20:34:12 +0000 (20:34 +0000)
committerstansmith <stansmith@ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86>
Wed, 19 Sep 2007 20:34:12 +0000 (20:34 +0000)
git-svn-id: svn://openib.tc.cornell.edu/gen1/trunk@817 ad392aa1-c5ef-ae45-8dd8-e69d62a5ef86

ulp/dapl2/dat/include/dat/dat_ib_extensions.h
ulp/dapl2/dat/include/dat/dat_platform_specific.h
ulp/dapl2/dat/include/dat/dat_redirection.h
ulp/dapl2/dat/include/dat/udat_config.h
ulp/dapl2/dat/include/dat/udat_redirection.h

index 6799384..b94c5ce 100644 (file)
@@ -208,7 +208,7 @@ typedef struct dat_ib_extension_event_data
 /* Extended RETURN and EVENT STATUS string helper functions */\r
 \r
 /* DAT_EXT_RETURN error to string */\r
-static __inline__ DAT_RETURN \r
+static __inline__ DAT_RETURN DAT_API\r
 dat_strerror_extension (\r
     IN  DAT_IB_RETURN          value,\r
     OUT const char             **message )\r
@@ -224,7 +224,7 @@ dat_strerror_extension (
 }\r
 \r
 /* DAT_EXT_STATUS error to string */\r
-static __inline__ DAT_RETURN \r
+static __inline__ DAT_RETURN DAT_API\r
 dat_strerror_ext_status (\r
     IN  DAT_IB_STATUS  value,\r
     OUT const char     **message )\r
index d448674..96e7dab 100644 (file)
@@ -250,7 +250,7 @@ typedef struct sockaddr_in6 DAT_SOCK_ADDR6;/* Sock addr header native to OS */
 typedef PHYSICAL_ADDRESS       DAT_PADDR;\r
 #endif /* __KDAPL__ */\r
 \r
-/* Win32/64 ends */\r
+/* Windoze ends */\r
 \r
 \r
 #else\r
index fa019ec..1455ee8 100644 (file)
@@ -479,13 +479,13 @@ typedef struct dat_provider DAT_PROVIDER;
  * FUNCTION PROTOTYPES\r
  ****************************************************************/\r
 \r
-typedef DAT_RETURN (*DAT_IA_OPEN_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_IA_OPEN_FUNC) (\r
        IN      const DAT_NAME_PTR,     /* provider             */\r
        IN      DAT_COUNT,              /* asynch_evd_min_qlen  */\r
        INOUT   DAT_EVD_HANDLE *,       /* asynch_evd_handle    */\r
        OUT     DAT_IA_HANDLE *);       /* ia_handle            */\r
 \r
-typedef DAT_RETURN (*DAT_IA_OPENV_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_IA_OPENV_FUNC) (\r
        IN      const DAT_NAME_PTR,     /* provider             */\r
        IN      DAT_COUNT,              /* asynch_evd_min_qlen  */\r
        INOUT   DAT_EVD_HANDLE *,       /* asynch_evd_handle    */\r
@@ -494,11 +494,11 @@ typedef DAT_RETURN (*DAT_IA_OPENV_FUNC) (
        IN      DAT_UINT32,             /* dat_minor_version number */\r
        IN      DAT_BOOLEAN);           /* dat_thread_safety    */\r
 \r
-typedef DAT_RETURN (*DAT_IA_CLOSE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_IA_CLOSE_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        IN      DAT_CLOSE_FLAGS );      /* close_flags          */\r
 \r
-typedef DAT_RETURN (*DAT_IA_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_IA_QUERY_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        OUT     DAT_EVD_HANDLE *,       /* async_evd_handle     */\r
        IN      DAT_IA_ATTR_MASK,       /* ia_attr_mask         */\r
@@ -508,32 +508,32 @@ typedef DAT_RETURN (*DAT_IA_QUERY_FUNC) (
 \r
 /* helper functions */\r
 \r
-typedef DAT_RETURN (*DAT_SET_CONSUMER_CONTEXT_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_SET_CONSUMER_CONTEXT_FUNC) (\r
        IN      DAT_HANDLE,             /* dat_handle           */\r
        IN      DAT_CONTEXT);           /* context              */\r
 \r
-typedef DAT_RETURN (*DAT_GET_CONSUMER_CONTEXT_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_GET_CONSUMER_CONTEXT_FUNC) (\r
        IN      DAT_HANDLE,             /* dat_handle           */\r
        OUT     DAT_CONTEXT * );        /* context              */\r
 \r
-typedef DAT_RETURN (*DAT_GET_HANDLE_TYPE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_GET_HANDLE_TYPE_FUNC) (\r
        IN      DAT_HANDLE,             /* dat_handle           */\r
        OUT     DAT_HANDLE_TYPE * );    /* dat_handle_type       */\r
 \r
 /* CR functions */\r
 \r
-typedef DAT_RETURN (*DAT_CR_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CR_QUERY_FUNC) (\r
        IN      DAT_CR_HANDLE,          /* cr_handle            */\r
        IN      DAT_CR_PARAM_MASK,      /* cr_param_mask        */\r
        OUT     DAT_CR_PARAM * );       /* cr_param             */\r
 \r
-typedef DAT_RETURN (*DAT_CR_ACCEPT_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CR_ACCEPT_FUNC) (\r
        IN      DAT_CR_HANDLE,          /* cr_handle            */\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_COUNT,              /* private_data_size    */\r
        IN      const DAT_PVOID );      /* private_data         */\r
 \r
-typedef DAT_RETURN (*DAT_CR_REJECT_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CR_REJECT_FUNC) (\r
        IN      DAT_CR_HANDLE,          /* cr_handle            */\r
        IN      DAT_COUNT,              /* private_data_size    */\r
        IN      const DAT_PVOID );      /* private_data         */\r
@@ -542,35 +542,35 @@ typedef DAT_RETURN (*DAT_CR_REJECT_FUNC) (
  * For DAT-1.0 it was only defined for uDAPL.\r
  */\r
 \r
-typedef DAT_RETURN (*DAT_CR_HANDOFF_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CR_HANDOFF_FUNC) (\r
     IN          DAT_CR_HANDLE,         /* cr_handle            */\r
     IN          DAT_CONN_QUAL);                /* handoff              */\r
 \r
 /* EVD functions */\r
 \r
-typedef DAT_RETURN (*DAT_EVD_RESIZE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EVD_RESIZE_FUNC) (\r
        IN      DAT_EVD_HANDLE,        /* evd_handle           */\r
        IN      DAT_COUNT );           /* evd_min_qlen         */\r
 \r
-typedef DAT_RETURN (*DAT_EVD_POST_SE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EVD_POST_SE_FUNC) (\r
        IN      DAT_EVD_HANDLE,        /* evd_handle           */\r
        IN      const DAT_EVENT * );   /* event                */\r
 \r
-typedef DAT_RETURN (*DAT_EVD_DEQUEUE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EVD_DEQUEUE_FUNC) (\r
        IN      DAT_EVD_HANDLE,         /* evd_handle           */\r
        OUT     DAT_EVENT * );          /* event                */\r
 \r
-typedef DAT_RETURN (*DAT_EVD_FREE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EVD_FREE_FUNC) (\r
        IN      DAT_EVD_HANDLE );       /* evd_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_EVD_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EVD_QUERY_FUNC) (\r
        IN      DAT_EVD_HANDLE,         /* evd_handle           */\r
        IN      DAT_EVD_PARAM_MASK,     /* evd_param_mask       */\r
        OUT     DAT_EVD_PARAM * );      /* evd_param            */\r
 \r
 /* EP functions */\r
 \r
-typedef DAT_RETURN (*DAT_EP_CREATE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_CREATE_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        IN      DAT_PZ_HANDLE,          /* pz_handle            */\r
        IN      DAT_EVD_HANDLE,         /* recv_completion_evd_handle */\r
@@ -579,7 +579,7 @@ typedef DAT_RETURN (*DAT_EP_CREATE_FUNC) (
        IN      const DAT_EP_ATTR *,    /* ep_attributes        */\r
        OUT     DAT_EP_HANDLE * );      /* ep_handle            */\r
 \r
-typedef DAT_RETURN (*DAT_EP_CREATE_WITH_SRQ_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_CREATE_WITH_SRQ_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        IN      DAT_PZ_HANDLE,          /* pz_handle            */\r
        IN      DAT_EVD_HANDLE,         /* recv_completion_evd_handle */\r
@@ -589,17 +589,17 @@ typedef DAT_RETURN (*DAT_EP_CREATE_WITH_SRQ_FUNC) (
        IN      const DAT_EP_ATTR *,    /* ep_attributes        */\r
        OUT     DAT_EP_HANDLE * );      /* ep_handle            */\r
 \r
-typedef DAT_RETURN (*DAT_EP_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_QUERY_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_EP_PARAM_MASK,      /* ep_param_mask        */\r
        OUT     DAT_EP_PARAM * );       /* ep_param             */\r
 \r
-typedef DAT_RETURN (*DAT_EP_MODIFY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_MODIFY_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_EP_PARAM_MASK,      /* ep_param_mask        */\r
        IN      const DAT_EP_PARAM * ); /* ep_param             */\r
 \r
-typedef DAT_RETURN (*DAT_EP_CONNECT_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_CONNECT_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_IA_ADDRESS_PTR,     /* remote_ia_address    */\r
        IN      DAT_CONN_QUAL,          /* remote_conn_qual     */\r
@@ -609,14 +609,14 @@ typedef DAT_RETURN (*DAT_EP_CONNECT_FUNC) (
        IN      DAT_QOS,                /* quality_of_service   */\r
        IN      DAT_CONNECT_FLAGS );    /* connect_flags        */\r
 \r
-typedef DAT_RETURN (*DAT_EP_COMMON_CONNECT_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_COMMON_CONNECT_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_IA_ADDRESS_PTR,     /* remote_ia_address    */\r
        IN      DAT_TIMEOUT,            /* timeout              */\r
        IN      DAT_COUNT,              /* private_data_size    */\r
        IN      const DAT_PVOID );      /* private_data         */\r
 \r
-typedef DAT_RETURN (*DAT_EP_DUP_CONNECT_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_DUP_CONNECT_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_EP_HANDLE,          /* ep_dup_handle        */\r
        IN      DAT_TIMEOUT,            /* timeout              */\r
@@ -624,18 +624,18 @@ typedef DAT_RETURN (*DAT_EP_DUP_CONNECT_FUNC) (
        IN      const DAT_PVOID,        /* private_data         */\r
        IN      DAT_QOS);               /* quality_of_service   */\r
 \r
-typedef DAT_RETURN (*DAT_EP_DISCONNECT_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_DISCONNECT_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_CLOSE_FLAGS );      /* close_flags          */\r
 \r
-typedef DAT_RETURN (*DAT_EP_POST_SEND_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_POST_SEND_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_COUNT,              /* num_segments         */\r
        IN      DAT_LMR_TRIPLET *,      /* local_iov            */\r
        IN      DAT_DTO_COOKIE,         /* user_cookie          */\r
        IN      DAT_COMPLETION_FLAGS ); /* completion_flags     */\r
 \r
-typedef DAT_RETURN (*DAT_EP_POST_SEND_WITH_INVALIDATE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_POST_SEND_WITH_INVALIDATE_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_COUNT,              /* num_segments         */\r
        IN      DAT_LMR_TRIPLET *,      /* local_iov            */\r
@@ -644,14 +644,14 @@ typedef DAT_RETURN (*DAT_EP_POST_SEND_WITH_INVALIDATE_FUNC) (
        IN      DAT_BOOLEAN, /* invalidate_flag */\r
        IN      DAT_RMR_CONTEXT ); /* RMR context */\r
 \r
-typedef DAT_RETURN (*DAT_EP_POST_RECV_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_POST_RECV_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_COUNT,              /* num_segments         */\r
        IN      DAT_LMR_TRIPLET *,      /* local_iov            */\r
        IN      DAT_DTO_COOKIE,         /* user_cookie          */\r
        IN      DAT_COMPLETION_FLAGS ); /* completion_flags     */\r
 \r
-typedef DAT_RETURN (*DAT_EP_POST_RDMA_READ_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_POST_RDMA_READ_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_COUNT,              /* num_segments         */\r
        IN      DAT_LMR_TRIPLET *,      /* local_iov            */\r
@@ -659,14 +659,14 @@ typedef DAT_RETURN (*DAT_EP_POST_RDMA_READ_FUNC) (
        IN      const DAT_RMR_TRIPLET *,/* remote_iov           */\r
        IN      DAT_COMPLETION_FLAGS ); /* completion_flags     */\r
 \r
-typedef DAT_RETURN (*DAT_EP_POST_RDMA_READ_TO_RMR_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_POST_RDMA_READ_TO_RMR_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      const DAT_RMR_TRIPLET *,        /* local_iov            */\r
        IN      DAT_DTO_COOKIE,         /* user_cookie          */\r
        IN      const DAT_RMR_TRIPLET *,/* remote_iov           */\r
        IN      DAT_COMPLETION_FLAGS ); /* completion_flags     */\r
 \r
-typedef DAT_RETURN (*DAT_EP_POST_RDMA_WRITE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_POST_RDMA_WRITE_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_COUNT,              /* num_segments         */\r
        IN      DAT_LMR_TRIPLET *,      /* local_iov            */\r
@@ -674,59 +674,59 @@ typedef DAT_RETURN (*DAT_EP_POST_RDMA_WRITE_FUNC) (
        IN      const DAT_RMR_TRIPLET *,/* remote_iov           */\r
        IN      DAT_COMPLETION_FLAGS ); /* completion_flags     */\r
 \r
-typedef DAT_RETURN (*DAT_EP_GET_STATUS_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_GET_STATUS_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        OUT     DAT_EP_STATE *,         /* ep_state             */\r
        OUT     DAT_BOOLEAN *,          /* recv_idle            */\r
        OUT     DAT_BOOLEAN * );        /* request_idle         */\r
 \r
-typedef DAT_RETURN (*DAT_EP_FREE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_FREE_FUNC) (\r
        IN      DAT_EP_HANDLE);         /* ep_handle            */\r
 \r
-typedef DAT_RETURN (*DAT_EP_RESET_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_RESET_FUNC) (\r
        IN      DAT_EP_HANDLE);         /* ep_handle            */\r
 \r
-typedef DAT_RETURN (*DAT_EP_RECV_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_RECV_QUERY_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        OUT     DAT_COUNT *,            /* nbufs_allocated      */\r
        OUT     DAT_COUNT *);           /* bufs_alloc_span      */\r
 \r
-typedef DAT_RETURN (*DAT_EP_SET_WATERMARK_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EP_SET_WATERMARK_FUNC) (\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_COUNT,              /* ep_soft_high_watermark*/\r
        IN      DAT_COUNT );            /* ep_hard_high_watermark*/\r
 \r
 /* LMR functions */\r
 \r
-typedef DAT_RETURN (*DAT_LMR_FREE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_LMR_FREE_FUNC) (\r
        IN      DAT_LMR_HANDLE );       /* lmr_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_LMR_SYNC_RDMA_READ_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_LMR_SYNC_RDMA_READ_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        IN      const DAT_LMR_TRIPLET *,/* local segments       */\r
        IN      DAT_VLEN );             /* num_segments         */\r
 \r
-typedef DAT_RETURN (*DAT_LMR_SYNC_RDMA_WRITE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_LMR_SYNC_RDMA_WRITE_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        IN      const DAT_LMR_TRIPLET *, /* local_segments      */\r
        IN      DAT_VLEN );             /* num_segments         */\r
 \r
 /* RMR functions */\r
 \r
-typedef DAT_RETURN (*DAT_RMR_CREATE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_RMR_CREATE_FUNC) (\r
        IN      DAT_PZ_HANDLE,          /* pz_handle            */\r
        OUT     DAT_RMR_HANDLE *);      /* rmr_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_RMR_CREATE_FOR_EP_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_RMR_CREATE_FOR_EP_FUNC) (\r
        IN      DAT_PZ_HANDLE,          /* pz_handle            */\r
        OUT     DAT_RMR_HANDLE *);      /* rmr_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_RMR_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_RMR_QUERY_FUNC) (\r
        IN      DAT_RMR_HANDLE,         /* rmr_handle           */\r
        IN      DAT_RMR_PARAM_MASK,     /* rmr_param_mask       */\r
        OUT     DAT_RMR_PARAM *);       /* rmr_param            */\r
 \r
-typedef DAT_RETURN (*DAT_RMR_BIND_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_RMR_BIND_FUNC) (\r
        IN      DAT_RMR_HANDLE,         /* rmr_handle           */\r
        IN      DAT_LMR_HANDLE,         /* lmr_handle           */\r
        IN      const DAT_LMR_TRIPLET *,/* lmr_triplet          */\r
@@ -737,119 +737,119 @@ typedef DAT_RETURN (*DAT_RMR_BIND_FUNC) (
        IN      DAT_COMPLETION_FLAGS,   /* completion_flags     */\r
        OUT     DAT_RMR_CONTEXT * );    /* context              */\r
 \r
-typedef DAT_RETURN (*DAT_RMR_FREE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_RMR_FREE_FUNC) (\r
        IN      DAT_RMR_HANDLE);        /* rmr_handle           */\r
 \r
 /* PSP functions */\r
 \r
-typedef DAT_RETURN (*DAT_PSP_CREATE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_PSP_CREATE_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        IN      DAT_CONN_QUAL,          /* conn_qual            */\r
        IN      DAT_EVD_HANDLE,         /* evd_handle           */\r
        IN      DAT_PSP_FLAGS,          /* psp_flags            */\r
        OUT     DAT_PSP_HANDLE * );     /* psp_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_PSP_CREATE_ANY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_PSP_CREATE_ANY_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        OUT     DAT_CONN_QUAL *,        /* conn_qual            */\r
        IN      DAT_EVD_HANDLE,         /* evd_handle           */\r
        IN      DAT_PSP_FLAGS,          /* psp_flags            */\r
        OUT     DAT_PSP_HANDLE * );     /* psp_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_PSP_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_PSP_QUERY_FUNC) (\r
        IN      DAT_PSP_HANDLE,         /* psp_handle           */\r
        IN      DAT_PSP_PARAM_MASK,     /* psp_param_mask       */\r
        OUT     DAT_PSP_PARAM * );      /* psp_param            */\r
 \r
-typedef DAT_RETURN (*DAT_PSP_FREE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_PSP_FREE_FUNC) (\r
        IN      DAT_PSP_HANDLE );       /* psp_handle           */\r
 \r
 /* RSP functions */\r
 \r
-typedef DAT_RETURN (*DAT_RSP_CREATE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_RSP_CREATE_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        IN      DAT_CONN_QUAL,          /* conn_qual            */\r
        IN      DAT_EP_HANDLE,          /* ep_handle            */\r
        IN      DAT_EVD_HANDLE,         /* evd_handle           */\r
        OUT     DAT_RSP_HANDLE * );     /* rsp_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_RSP_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_RSP_QUERY_FUNC) (\r
        IN      DAT_RSP_HANDLE,         /* rsp_handle           */\r
        IN      DAT_RSP_PARAM_MASK,     /* rsp_param_mask       */\r
        OUT     DAT_RSP_PARAM * );      /* rsp_param           */\r
 \r
-typedef DAT_RETURN (*DAT_RSP_FREE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_RSP_FREE_FUNC) (\r
        IN      DAT_RSP_HANDLE );       /* rsp_handle           */\r
 \r
        /* CSP functions functions - DAT 2.0 */\r
 \r
-typedef DAT_RETURN (*DAT_CSP_CREATE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CSP_CREATE_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle */\r
        IN      DAT_COMM *,             /* communicator */\r
        IN      DAT_IA_ADDRESS_PTR,     /* address */\r
        IN      DAT_EVD_HANDLE,         /* evd_handle */\r
        OUT     DAT_CSP_HANDLE * );     /* csp_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_CSP_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CSP_QUERY_FUNC) (\r
        IN      DAT_CSP_HANDLE,         /* csp_handle           */\r
        IN      DAT_CSP_PARAM_MASK,     /* csp_param_mask       */\r
        OUT     DAT_CSP_PARAM * );      /* csp_param            */\r
 \r
-typedef DAT_RETURN (*DAT_CSP_FREE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CSP_FREE_FUNC) (\r
        IN      DAT_CSP_HANDLE );       /* csp_handle           */\r
 \r
 /* PZ functions */\r
 \r
-typedef DAT_RETURN (*DAT_PZ_CREATE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_PZ_CREATE_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        OUT     DAT_PZ_HANDLE * );      /* pz_handle            */\r
 \r
-typedef DAT_RETURN (*DAT_PZ_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_PZ_QUERY_FUNC) (\r
        IN      DAT_PZ_HANDLE,          /* pz_handle            */\r
        IN      DAT_PZ_PARAM_MASK,      /* pz_param_mask        */\r
        OUT     DAT_PZ_PARAM *);        /* pz_param             */\r
 \r
-typedef DAT_RETURN (*DAT_PZ_FREE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_PZ_FREE_FUNC) (\r
        IN      DAT_PZ_HANDLE );        /* pz_handle            */\r
 \r
 /* SRQ functions */\r
 \r
-typedef DAT_RETURN (*DAT_SRQ_CREATE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_SRQ_CREATE_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        IN      DAT_PZ_HANDLE,          /* pz_handle            */\r
        IN      DAT_SRQ_ATTR *,         /* srq_attributes       */\r
        OUT     DAT_SRQ_HANDLE *);      /* srq_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_SRQ_SET_LW_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_SRQ_SET_LW_FUNC) (\r
        IN      DAT_SRQ_HANDLE,         /* srq_handle           */\r
        IN      DAT_COUNT );            /* srq_low_watermark    */\r
 \r
-typedef DAT_RETURN (*DAT_SRQ_FREE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_SRQ_FREE_FUNC) (\r
        IN      DAT_SRQ_HANDLE);        /* srq_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_SRQ_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_SRQ_QUERY_FUNC) (\r
        IN      DAT_SRQ_HANDLE,         /* srq_handle           */\r
        IN      DAT_SRQ_PARAM_MASK,     /* srq_param_mask       */\r
        OUT     DAT_SRQ_PARAM *);       /* srq_param            */\r
 \r
-typedef DAT_RETURN (*DAT_SRQ_RESIZE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_SRQ_RESIZE_FUNC) (\r
        IN      DAT_SRQ_HANDLE,         /* srq_handle           */\r
        IN      DAT_COUNT );            /* srq_queue_length     */\r
 \r
-typedef DAT_RETURN (*DAT_SRQ_POST_RECV_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_SRQ_POST_RECV_FUNC) (\r
        IN      DAT_SRQ_HANDLE,         /* srq_handle           */\r
        IN      DAT_COUNT,              /* num_segments         */\r
        IN      DAT_LMR_TRIPLET *,      /* local_iov            */\r
        IN      DAT_DTO_COOKIE );       /* user_cookie          */\r
 \r
-typedef DAT_RETURN (*DAT_IA_HA_RELATED_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_IA_HA_RELATED_FUNC) (\r
        IN      DAT_IA_HANDLE, /* ia_handle            */\r
        IN const DAT_NAME_PTR, /* provider             */\r
        OUT     DAT_BOOLEAN *);         /* answer */\r
 \r
 #ifdef DAT_EXTENSIONS  \r
 #include <stdarg.h>\r
-typedef DAT_RETURN (*DAT_HANDLE_EXTENDEDOP_FUNC)(\r
+typedef DAT_RETURN (DAT_API *DAT_HANDLE_EXTENDEDOP_FUNC)(\r
        IN      DAT_HANDLE,             /* handle */\r
        IN      DAT_EXTENDED_OP,        /* extended op */\r
        IN      va_list);               /* argument list */\r
index 4f27e39..d1d8b87 100644 (file)
 #define DAT_THREADSAFE DAT_TRUE\r
 #endif /* DAT_THREADSAFE */\r
 \r
+/*\r
+ * Enable DAT  Extensions\r
+ */\r
+#ifndef DAT_EXTENSIONS\r
+#define DAT_EXTENSIONS 1\r
+#endif\r
+\r
 #endif /* _UDAT_CONFIG_H_ */\r
index 0a1ae10..bdac156 100644 (file)
  *\r
  ****************************************************************/\r
 \r
-typedef DAT_RETURN (*DAT_LMR_CREATE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_LMR_CREATE_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        IN      DAT_MEM_TYPE,           /* mem_type             */\r
        IN      DAT_REGION_DESCRIPTION, /* region_description   */\r
@@ -168,72 +168,72 @@ typedef DAT_RETURN (*DAT_LMR_CREATE_FUNC) (
        OUT     DAT_VLEN *,             /* registered_length    */\r
        OUT     DAT_VADDR * );          /* registered_address   */\r
 \r
-typedef DAT_RETURN (*DAT_LMR_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_LMR_QUERY_FUNC) (\r
        IN      DAT_LMR_HANDLE,         /* lmr_handle           */\r
        IN      DAT_LMR_PARAM_MASK,     /* lmr_param_mask       */\r
        OUT     DAT_LMR_PARAM *);       /* lmr_param            */\r
 \r
 /* Event functions */\r
 \r
-typedef DAT_RETURN (*DAT_EVD_CREATE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EVD_CREATE_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        IN      DAT_COUNT,              /* evd_min_qlen         */\r
        IN      DAT_CNO_HANDLE,         /* cno_handle           */\r
        IN      DAT_EVD_FLAGS,          /* evd_flags            */\r
        OUT     DAT_EVD_HANDLE * );     /* evd_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_EVD_MODIFY_CNO_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EVD_MODIFY_CNO_FUNC) (\r
        IN      DAT_EVD_HANDLE,         /* evd_handle           */\r
        IN      DAT_CNO_HANDLE);        /* cno_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_CNO_CREATE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CNO_CREATE_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        IN      DAT_OS_WAIT_PROXY_AGENT,/* agent                */\r
        OUT     DAT_CNO_HANDLE *);      /* cno_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_CNO_FD_CREATE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CNO_FD_CREATE_FUNC) (\r
        IN      DAT_IA_HANDLE,          /* ia_handle            */\r
        OUT     DAT_FD *,               /* file_descriptor      */\r
        OUT     DAT_CNO_HANDLE *);      /* cno_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_CNO_TRIGGER_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CNO_TRIGGER_FUNC) (\r
        IN      DAT_CNO_HANDLE,          /* cno_handle          */\r
        OUT     DAT_EVD_HANDLE *);      /* trigger */\r
 \r
-typedef DAT_RETURN (*DAT_CNO_MODIFY_AGENT_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CNO_MODIFY_AGENT_FUNC) (\r
        IN      DAT_CNO_HANDLE,          /* cno_handle          */\r
        IN      DAT_OS_WAIT_PROXY_AGENT);/* agent               */\r
 \r
-typedef DAT_RETURN (*DAT_CNO_QUERY_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CNO_QUERY_FUNC) (\r
        IN      DAT_CNO_HANDLE,         /* cno_handle           */\r
        IN      DAT_CNO_PARAM_MASK,     /* cno_param_mask       */\r
        OUT     DAT_CNO_PARAM * );      /* cno_param            */\r
 \r
-typedef DAT_RETURN (*DAT_CNO_FREE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CNO_FREE_FUNC) (\r
        IN DAT_CNO_HANDLE);             /* cno_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_CNO_WAIT_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_CNO_WAIT_FUNC) (\r
        IN      DAT_CNO_HANDLE,         /* cno_handle           */\r
        IN      DAT_TIMEOUT,            /* timeout              */\r
        OUT     DAT_EVD_HANDLE *);      /* evd_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_EVD_ENABLE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EVD_ENABLE_FUNC) (\r
        IN      DAT_EVD_HANDLE);        /* evd_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_EVD_WAIT_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EVD_WAIT_FUNC) (\r
        IN      DAT_EVD_HANDLE,         /* evd_handle           */\r
        IN      DAT_TIMEOUT,            /* Timeout              */\r
        IN      DAT_COUNT,              /* Threshold            */\r
        OUT     DAT_EVENT *,            /* event                */\r
        OUT     DAT_COUNT * );          /* N more events        */\r
 \r
-typedef DAT_RETURN (*DAT_EVD_DISABLE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EVD_DISABLE_FUNC) (\r
        IN      DAT_EVD_HANDLE);        /* evd_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_EVD_SET_UNWAITABLE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EVD_SET_UNWAITABLE_FUNC) (\r
        IN      DAT_EVD_HANDLE);        /* evd_handle           */\r
 \r
-typedef DAT_RETURN (*DAT_EVD_CLEAR_UNWAITABLE_FUNC) (\r
+typedef DAT_RETURN (DAT_API *DAT_EVD_CLEAR_UNWAITABLE_FUNC) (\r
        IN DAT_EVD_HANDLE);             /* evd_handle           */\r
 \r
 \r