22 lines
		
	
	
		
			347 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			347 B
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "wut_socket.h"
 | |
| 
 | |
| #include <nn/ac.h>
 | |
| 
 | |
| long
 | |
| gethostid(void)
 | |
| {
 | |
|    uint32_t ip = UINT32_MAX;
 | |
|    ACGetAssignedAddress(&ip);
 | |
|    return (long)ip;
 | |
| }
 | |
| 
 | |
| int
 | |
| gethostname(char *name,
 | |
|             size_t len)
 | |
| {
 | |
|    struct in_addr in;
 | |
|    in.s_addr = gethostid();
 | |
|    const char *hostname = inet_ntop(AF_INET, &in, name, len);
 | |
|    return hostname ? 0 : -1;
 | |
| }
 | 
