kopia lustrzana https://gitlab.com/sane-project/backends
34 wiersze
560 B
C
34 wiersze
560 B
C
#include "../include/sane/config.h"
|
|
|
|
#ifndef HAVE_INET_NTOP
|
|
|
|
#include <string.h>
|
|
#include <sys/types.h>
|
|
#include <sys/socket.h>
|
|
#include <netinet/in.h>
|
|
#include <arpa/inet.h>
|
|
|
|
|
|
const char *
|
|
inet_ntop (int af, const void *src, char *dst, size_t cnt)
|
|
{
|
|
struct in_addr in;
|
|
char *text_addr;
|
|
|
|
if (af == AF_INET)
|
|
{
|
|
memcpy (&in.s_addr, src, sizeof (in.s_addr));
|
|
text_addr = inet_ntoa (in);
|
|
if (text_addr && dst)
|
|
{
|
|
strncpy (dst, text_addr, cnt);
|
|
return dst;
|
|
}
|
|
else
|
|
return 0;
|
|
}
|
|
return 0;
|
|
}
|
|
|
|
#endif /* !HAVE_INET_NTOP */
|