static BOOL get_counters(SBQUAD_T *in, SBQUAD_T *out) { BOOL result = TRUE; if (SocketBaseTags( SBTM_GETREF(SBTC_GET_BYTES_RECEIVED), in, SBTM_GETREF(SBTC_GET_BYTES_SENT), out, TAG_END)) { printf("Could not query data throughput statistics.\n"); result = FALSE; } return result; }
long tcp_herrno(void) { long id; #if defined(_DCC) || defined(__MORPHOS__) struct TagItem tags[2]={{0, 0}, {TAG_DONE, 0}}; tags[0].ti_Tag=(ULONG)SBTM_GETREF(SBTC_HERRNO); tags[0].ti_Data=(ULONG)&id; if(SocketBaseTagList(tags) != 0) #else if(SocketBaseTags( SBTM_GETREF(SBTC_HERRNO), (ULONG)&id, TAG_DONE) != 0) #endif { id = -1; } return id; }