Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 607 of file ipstats_reactos.c.
Referenced by GetUdpTable().
{ DWORD numEntries = getNumUdpEntries(); PMIB_UDPTABLE ret; ret = (PMIB_UDPTABLE)calloc(1, sizeof(MIB_UDPTABLE) + (numEntries - 1) * sizeof(MIB_UDPROW)); if (ret) { FILE *fp; /* get from /proc/net/udp, no error if can't */ fp = fopen("/proc/net/udp", "r"); if (fp) { char buf[512] = { 0 }, *ptr; /* skip header line */ ptr = fgets(buf, sizeof(buf), fp); while (ptr && ret->dwNumEntries < numEntries) { ptr = fgets(buf, sizeof(buf), fp); if (ptr) { char *endPtr; if (ptr && *ptr) { strtoul(ptr, &endPtr, 16); /* skip */ ptr = endPtr; } if (ptr && *ptr) { ptr++; ret->table[ret->dwNumEntries].dwLocalAddr = strtoul(ptr, &endPtr, 16); ptr = endPtr; } if (ptr && *ptr) { ptr++; ret->table[ret->dwNumEntries].dwLocalPort = strtoul(ptr, &endPtr, 16); ptr = endPtr; } ret->dwNumEntries++; } } fclose(fp); } } return ret; }