+#if 0
+
#include "resolv.h"
#include "string.h"
-#include "dns.h"
+#include <gpxe/dns.h>
#include "nic.h"
#include "nmb.h"
char nb_name[16];
char c;
int i;
+ uint16_t *d;
*(dest++) = 32; /* Length is always 32 */
memset ( nb_name, ' ', 15 );
nb_name[15] = '\0';
memcpy ( nb_name, name, strlen ( name ) ); /* Do not copy NUL */
+
+ d = ( uint16_t * ) dest;
for ( i = 0 ; i < 16 ; i++ ) {
c = nb_name[i];
- *( ( ( uint16_t * ) dest ) ++ ) =
- htons ( ( ( c | ( c << 4 ) ) & 0x0f0f ) + 0x4141 );
+ *( d++ ) = htons ( ( ( c | ( c << 4 ) ) & 0x0f0f ) + 0x4141 );
}
+ dest = ( char * ) d;
*(dest++) = 0; /* Terminating 0-length name component */
return dest;
DBG ( "NMB resolving %s\n", name );
/* Set up the query data */
- nameserver.sin_addr.s_addr = IP_BROADCAST;
+ nameserver.sin_addr.s_addr = INADDR_BROADCAST;
nameserver.sin_port = NBNS_UDP_PORT;
memset ( &query, 0, sizeof ( query ) );
query.dns.id = htons ( 1 );
return 1;
}
-static struct resolver nmb_resolver __resolver = {
+struct resolver nmb_resolver __resolver = {
.name = "NMB",
.resolv = nmb_resolv,
};
+
+#endif