postgresql/src/include/libpq/ifaddr.h
Bruce Momjian 451c43974f Update copyright for 2026
Backpatch-through: 14
2026-01-01 13:24:10 -05:00

30 lines
892 B
C

/*-------------------------------------------------------------------------
*
* ifaddr.h
* IP netmask calculations, and enumerating network interfaces.
*
* Copyright (c) 2003-2026, PostgreSQL Global Development Group
*
* src/include/libpq/ifaddr.h
*
*-------------------------------------------------------------------------
*/
#ifndef IFADDR_H
#define IFADDR_H
#include "libpq/pqcomm.h"
typedef void (*PgIfAddrCallback) (struct sockaddr *addr,
struct sockaddr *netmask,
void *cb_data);
extern int pg_range_sockaddr(const struct sockaddr_storage *addr,
const struct sockaddr_storage *netaddr,
const struct sockaddr_storage *netmask);
extern int pg_sockaddr_cidr_mask(struct sockaddr_storage *mask,
char *numbits, int family);
extern int pg_foreach_ifaddr(PgIfAddrCallback callback, void *cb_data);
#endif /* IFADDR_H */