string dump_socket_status() {
string ret;
string *finalsocks, *sock_array = ({});
int i, quant = sizeof(socket_status());
for(i = 0; i < quant; i++){
sock_array += ({ socket_status(i) });
}
finalsocks = sock_array;
ret = @END
Fd State Mode Local Address Remote Address
-- --------- -------- --------------------- ---------------------
END;
foreach (mixed item in finalsocks) {
int memb = member_array(item, finalsocks);
ret += sprintf("%2d %|9s %|8s %-21s %-21s\n", memb, item[1], item[2], item[3], item[4]);
}
return ret;
}