#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

int main(int argc, char **argv)
{
	char buf[16];
	char formatted[128];

	memset(buf, 0, sizeof(buf));

	buf[15] = 0xff;
	inet_ntop(AF_INET6, buf, formatted, sizeof(formatted));
	printf("::ff -> %s\n", formatted);

	buf[13] = 0xff;
	inet_ntop(AF_INET6, buf, formatted, sizeof(formatted));
	printf("::ff:ff -> %s\n", formatted);

	return 0;
}
