+ const char *end;
+
+ default_port = strtol(service, (char**)&end, 0);
+ if( *end != '\0' && (hints->ai_flags & AI_NUMERICSERV) )
+ {
+ return EAI_NONAME;
+ }
+
+ if( *end != '\0' )
+ {
+ // TODO: Read something like /Acess/Conf/services
+ for( int i = 0; i < ciNumLocalServices; i ++ )
+ {
+ if( strcmp(service, caLocalServices[i].Name) == 0 ) {
+ end = service + strlen(service);
+ default_socktype = caLocalServices[i].SockType;
+ default_protocol = caLocalServices[i].Protocol;
+ default_port = caLocalServices[i].Port;
+ break;
+ }
+ }
+ }
+
+ if( *end != '\0' )
+ {
+ _SysDebug("getaddrinfo: TODO Service translation");
+ }