Changeset 2099 for Whitix/branches/netchannel/user/sdk/network/stats.c
- Timestamp:
- 06/03/10 22:43:33 (2 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
Whitix/branches/netchannel/user/sdk/network/stats.c
r2088 r2099 1 1 #include <stdio.h> 2 #include <types.h> 3 #include <syscalls.h> 2 4 3 #include "tcp .h"5 #include "tcp/tcp.h" 4 6 5 7 #define NS_MAGIC 0xDE23FA11 … … 11 13 12 14 const char* output = NULL; 13 extern struct TcpSocket Info* tcpHead;15 extern struct TcpSocket* tcpHead; 14 16 15 17 struct PortEntry … … 17 19 ushort port, flags; 18 20 ulong totalBytesSent, totalPacketsSent; 21 ulong totalBytesRecv, totalPacketsRecv; 19 22 struct PortEntry* next; 23 }__attribute__((packed)); 24 25 struct Host 26 { 27 ulong address, flags; 28 ulong droppedPackets, droppedBytes; 29 ulong retxPacketsSent, retxBytesSent; 30 struct Host* next; 20 31 }__attribute__((packed)); 21 32 … … 25 36 struct PortEntry* PortFindEntry(int port) 26 37 { 27 if (!portHead) 38 struct PortEntry* curr = portHead; 39 40 if (!curr) 28 41 return NULL; 29 30 printf("TODO: Find\n"); 42 43 do 44 { 45 if (curr->port == port) 46 return curr; 47 } while ((curr = curr->next)); 31 48 32 49 return NULL; … … 35 52 void PortAppendEntry(struct PortEntry* entry) 36 53 { 54 struct PortEntry* curr = portHead; 55 37 56 numPorts++; 38 57 … … 43 62 } 44 63 45 printf("AppendEntry: TODO\n"); 64 while (curr->next != NULL) 65 { 66 curr = curr->next; 67 } 68 69 curr->next = entry; 46 70 } 47 71 … … 81 105 void NetStatsWrite() 82 106 { 83 struct TcpSocket Info* sock = tcpHead;107 struct TcpSocket* sock = tcpHead; 84 108 85 109 if (!sock) … … 106 130 entry->totalBytesSent += sock->stats.totalBytesSent; 107 131 entry->totalPacketsSent += sock->stats.totalPacketsSent; 132 133 entry->totalBytesRecv += sock->stats.totalBytesRecv; 134 entry->totalPacketsRecv += sock->stats.totalPacketsRecv; 108 135 109 136 PortAppendEntry(entry);
