+2002-06-02 Danny Smith <dannysmith@users.sourceforge.net>
+
+ * include/winsock2.h (int32): Remove typedef.
+ (SEVICETYPE): Add typedef.
+ (struct _flowspec):Revise struct definition, Comment
+ on types used for members.
+
2002-05-02 Danny Smith <dannysmith@users.sourceforge.net>
* include/winnt.h (EVENT_*, SEMAPHORE_*,MUTEX_*): Remove
GuaranteedService
} GUARANTEE;
-typedef long int32;
+/* TODO: FLOWSPEC and related definitions belong in qos.h */
+/*
+ Windows Sockets 2 Application Programming Interface,
+ revision 2.2.2 (1997) uses the type uint32 for SERVICETYPE
+ and the elements of _flowspec, but the type uint32 is not defined
+ or used anywhere else in the w32api. For now, just use
+ unsigned int, which is 32 bits on _WIN32 and _WIN64.
+*/
+
+typedef unsigned int SERVICETYPE;
typedef struct _flowspec
{
- int32 TokenRate;
- int32 TokenBucketSize;
- int32 PeakBandwidth;
- int32 Latency;
- int32 DelayVariation;
- GUARANTEE LevelOfGuarantee;
- int32 CostOfCall;
- int32 NetworkAvailability;
-} FLOWSPEC, *LPFLOWSPEC;
+ unsigned int TokenRate;
+ unsigned int TokenBucketSize;
+ unsigned int PeakBandwidth;
+ unsigned int Latency;
+ unsigned int DelayVariation;
+ SERVICETYPE ServiceType;
+ unsigned int MaxSduSize;
+ unsigned int MinimumPolicedSize;
+ } FLOWSPEC, *PFLOWSPEC, *LPFLOWSPEC;
typedef struct _QualityOfService
{