summaryrefslogtreecommitdiff
path: root/ace/ATM_Params.h
diff options
context:
space:
mode:
authorjoeh <joeh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-05-24 14:58:42 +0000
committerjoeh <joeh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2000-05-24 14:58:42 +0000
commit35dce870d8bad70fceb1009903690294cb6654ed (patch)
treeb119c05b306fc054c054d13a68414805125566b9 /ace/ATM_Params.h
parent983acdffb2500622dd3166e53693a6536a1331eb (diff)
downloadATCD-35dce870d8bad70fceb1009903690294cb6654ed.tar.gz
Adding support for ATM on Linux. (Thanks to Pedro Brandao <pbrandao@inescn.pt>)
Diffstat (limited to 'ace/ATM_Params.h')
-rw-r--r--ace/ATM_Params.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/ace/ATM_Params.h b/ace/ATM_Params.h
index 3f73dd819f7..9c8fb6de383 100644
--- a/ace/ATM_Params.h
+++ b/ace/ATM_Params.h
@@ -36,11 +36,18 @@ typedef struct netbuf Param_Udata;
#define ACE_XTI_ATM_DEVICE ""
typedef int Param_Info;
typedef int Param_Udata;
+#elif defined (ACE_HAS_LINUX_ATM)
+#include "atm.h"
+#define AF_ATM PF_ATMSVC
+#define ACE_XTI_ATM_DEVICE ""
+#define ATM_PROTOCOL_DEFAULT ATM_AAL5
+typedef int Param_Info;
+typedef int Param_Udata;
#else
#define ACE_XTI_ATM_DEVICE ""
typedef int Param_Info;
typedef int Param_Udata;
-#endif /* ACE_HAS_FORE_ATM_XTI && ACE_HAS_FORE_ATM_WS2 */
+#endif /* ACE_HAS_FORE_ATM_XTI || ACE_HAS_FORE_ATM_WS2 || ACE_HAS_LINUX_ATM */
class ACE_Export ACE_ATM_Params
{
@@ -55,7 +62,12 @@ public:
int oflag = O_RDWR,
int protocol_family = AF_ATM,
int protocol = ATM_PROTOCOL_DEFAULT,
- int type = SOCK_RAW,
+ int type =
+#if defined (ACE_HAS_LINUX_ATM)
+ SOCK_DGRAM,
+#else
+ SOCK_RAW,
+#endif /* ACE_HAS_LINUX_ATM */
ACE_Protocol_Info *protocol_info = 0,
ACE_SOCK_GROUP g = 0,
u_long flags