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 | 70b6ff8b3e2d5e5257427e343ea9f055502f4ddb (patch) | |
tree | b119c05b306fc054c054d13a68414805125566b9 /ace/ATM_QoS.h | |
parent | d0eb18f135f2ecf9318beec97ba99c35a3fc8b3f (diff) | |
download | ATCD-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.h | 15 |
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); |