-ssize_t recvfrom(int s, void *buf, size_t len, int flags,
- struct sockaddr *from, socklen_t *fromlen);
+struct sockSwiftaddr transformFromAddrToSwift(struct listsockaddr lsa)
+{
+ struct sockSwiftaddr ssa;
+ int i;
+
+ for (i = 0; i < lsa.N; i++)
+ {
+ ssa.sin_addr.s_addr[i] = lsa.sa[i].sin_addr.s_addr;
+ }
+
+ return ssa;
+}
+
+struct listsockaddr transformFromSwiftToAddr(struct sockSwiftaddr ssa)
+{
+ struct listsockaddr lsa;
+ int i;
+
+ lsa.N = ssa.sin_addr.N;
+
+ for ( i = 0; i < lsa.N; i++) {
+ lsa.sa[i].sin_family = ssa.sin_family;
+ lsa.sa[i].sin_port = ssa.sin_port;
+ lsa.sa[i].sin_addr.s_addr = ssa.sin_addr.s_addr[i];
+ }
+
+ return lsa;
+}