diff options
author | joeh <joeh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-05-24 14:58:42 +0000 |
---|---|---|
committer | joeh <joeh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2000-05-24 14:58:42 +0000 |
commit | 35dce870d8bad70fceb1009903690294cb6654ed (patch) | |
tree | b119c05b306fc054c054d13a68414805125566b9 /ace/ATM_Params.h | |
parent | 983acdffb2500622dd3166e53693a6536a1331eb (diff) | |
download | ATCD-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.h | 16 |
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 |