summaryrefslogtreecommitdiff
path: root/ace/ATM_QoS.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
commit70b6ff8b3e2d5e5257427e343ea9f055502f4ddb (patch)
treeb119c05b306fc054c054d13a68414805125566b9 /ace/ATM_QoS.h
parentd0eb18f135f2ecf9318beec97ba99c35a3fc8b3f (diff)
downloadATCD-70b6ff8b3e2d5e5257427e343ea9f055502f4ddb.tar.gz
Adding support for ATM on Linux. (Thanks to Pedro Brandao <pbrandao@inescn.pt>)
Diffstat (limited to 'ace/ATM_QoS.h')
-rw-r--r--ace/ATM_QoS.h15
1 files changed, 11 insertions, 4 deletions
diff --git a/ace/ATM_QoS.h b/ace/ATM_QoS.h
index ed3a1eceb1f..95a8831ec46 100644
--- a/ace/ATM_QoS.h
+++ b/ace/ATM_QoS.h
@@ -31,9 +31,13 @@
typedef ACE_QoS ATM_QoS;
#elif defined (ACE_HAS_FORE_ATM_XTI)
typedef struct netbuf ATM_QoS;
+#elif defined (ACE_HAS_LINUX_ATM)
+#include "atm.h"
+#include "ATM_Params.h"
+typedef struct atm_qos ATM_QoS;
#else
typedef int ATM_QoS;
-#endif /* ACE_HAS_FORE_ATM_WS2 */
+#endif /* ACE_HAS_FORE_ATM_WS2 || ACE_HAS_FORE_ATM_XTI || ACE_HAS_LINUX_ATM */
class ACE_Export ACE_ATM_QoS
{
@@ -50,12 +54,14 @@ public:
static const int OPT_FLAGS_CPID;
static const int OPT_FLAGS_PMP;
static const int DEFAULT_SELECTOR;
+ static const int DEFAULT_PKT_SIZE;
// = Initializattion and termination methods.
- ACE_ATM_QoS ();
+ ACE_ATM_QoS(int = DEFAULT_PKT_SIZE);
// Default constructor.
- ACE_ATM_QoS( int );
+ ACE_ATM_QoS(int,
+ int = DEFAULT_PKT_SIZE);
// Constructor with a CBR rate.
~ACE_ATM_QoS ();
@@ -65,7 +71,8 @@ public:
int);
// Set the rate.
- void set_cbr_rate (int);
+ void set_cbr_rate (int,
+ int = DEFAULT_PKT_SIZE);
// Set CBR rate in cells per second.
ATM_QoS get_qos (void);