u_char mTTL; // -T
char mUDP;
char free;
+ char *congAlgo; // -A
} Transfer_Info;
typedef struct Connection_Info {
- iperf_sockaddr peer;
- Socklen_t size_peer;
- iperf_sockaddr local;
- Socklen_t size_local;
+ struct sockaddr_storage peer;
+ struct sockaddr_storage local;
} Connection_Info;
typedef struct ReporterData {
int PacketID;
int mBufLen; // -l
int mMSS; // -M
- int mTCPWin; // -w
+ int mWinSize; // -w
/* flags is a BitMask of old bools
bool mBufLenSet; // -l
bool mCompat; // -C
bool mSuggestWin; // -W
bool mUDP;
bool mMode_time;*/
- int flags;
+ int flags;
+ Protocol mProtocol;
// enums (which should be special int's)
ThreadMode mThreadMode; // -s or -c
ReportMode mode;
double lastTransit;
// shorts
unsigned short mPort; // -p
+ unsigned short mMcastIface; // -j or -J
// structs or miscellaneous
Transfer_Info info;
Connection_Info connection;