Subversion Repositories SvarDOS

Compare Revisions

Ignore whitespace Rev 884 → Rev 885

/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