//pkgnet/trunk/net.c |
---|
37,11 → 37,13 |
}; |
int net_dnsresolve(char *ip, const char *name) { |
int net_dnsresolve(char *ip, const char *name, int retries) { |
unsigned long ipnum; |
ipnum = resolve(name); /* I could use WatTCP's lookup_host() here to do all |
the job for me, unfortunately lookup_host() issues |
wild outs() calls putting garbage on screen... */ |
do { |
ipnum = resolve(name); /* I could use WatTCP's lookup_host() to do all the |
job for me, unfortunately lookup_host() issues |
wild outs() calls putting garbage on screen... */ |
} while ((ipnum == 0) && (retries-- > 0)); |
if (ipnum == 0) return(-1); |
_inet_ntoa(ip, ipnum); /* convert to string */ |
return(0); |
//pkgnet/trunk/net.h |
---|
9,8 → 9,9 |
struct net_tcpsocket; /* opaque struct, exact implementation in net.c */ |
/* resolves name and fills resovled addr into ip. returns 0 on success. */ |
int net_dnsresolve(char *ip, const char *name); |
/* resolves name and fills resovled addr into ip. on failure it retries r times |
* (r=0 means "try only once"). returns 0 on success. */ |
int net_dnsresolve(char *ip, const char *name, int r); |
/* must be called before using libtcp. returns 0 on success, or non-zero if network subsystem is not available. */ |
int net_init(void); |
//pkgnet/trunk/pkgnet.c |
---|
40,7 → 40,7 |
#include "../../pkg/trunk/lsm.h" |
#define PVER "20220218" |
#define PVER "20220219" |
#define PDATE "2021-2022" |
#define HOSTADDR "svardos.org" |
448,7 → 448,7 |
puts(""); /* required because watt-32 likes to print out garbage sometimes ("configuring through DHCP...") */ |
if (net_dnsresolve(mem->ipaddr, HOSTADDR) != 0) { |
if (net_dnsresolve(mem->ipaddr, HOSTADDR, 2) != 0) { |
putsnls(9, 12); /* "ERROR: DNS resolution failed" */ |
return(1); |
} |
//pkgnet/trunk/pkgnet.lsm |
---|
1,3 → 1,2 |
version: 20220218 |
version: 20220219 |
description: pulls packages and updates from the online SvarDOS repository |
license: MIT |