From: Andreas Schneider Date: Tue, 11 Aug 2020 08:41:07 +0000 (+0200) Subject: s3:lib: Move interface prototypes to own header file X-Git-Tag: talloc-2.3.2~271 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=925cc9aafbe17cb2cbd89f468fac70f96ae89475;p=thirdparty%2Fsamba.git s3:lib: Move interface prototypes to own header file Signed-off-by: Andreas Schneider Reviewed-by: Jeremy Allison Autobuild-User(master): Jeremy Allison Autobuild-Date(master): Fri Oct 9 20:36:13 UTC 2020 on sn-devel-184 --- diff --git a/source3/include/proto.h b/source3/include/proto.h index 0d1a4985798..9f74287f967 100644 --- a/source3/include/proto.h +++ b/source3/include/proto.h @@ -84,26 +84,7 @@ NTSTATUS vfs_at_fspcwd(TALLOC_CTX *mem_ctx, struct connection_struct *conn, struct files_struct **_fsp); -/* The following definitions come from lib/interface.c */ - -bool ismyaddr(const struct sockaddr *ip); -bool ismyip_v4(struct in_addr ip); -bool is_local_net(const struct sockaddr *from); -void setup_linklocal_scope_id(struct sockaddr *pss); -bool is_local_net_v4(struct in_addr from); -int iface_count(void); -int iface_count_v4_nl(void); -const struct in_addr *first_ipv4_iface(void); -struct interface *get_interface(int n); -const struct sockaddr_storage *iface_n_sockaddr_storage(int n); -const struct in_addr *iface_n_ip_v4(int n); -const struct in_addr *iface_n_bcast_v4(int n); -const struct sockaddr_storage *iface_n_bcast(int n); -const struct sockaddr_storage *iface_ip(const struct sockaddr *ip); -bool iface_local(const struct sockaddr *ip); -void load_interfaces(void); -void gfree_interfaces(void); -bool interfaces_changed(void); +#include "source3/lib/interface.h" /* The following definitions come from lib/ldap_debug_handler.c */ diff --git a/source3/lib/interface.h b/source3/lib/interface.h new file mode 100644 index 00000000000..f45435b4a81 --- /dev/null +++ b/source3/lib/interface.h @@ -0,0 +1,46 @@ +/* + * + * Unix SMB/CIFS implementation. + * + * Type definitions for interfaces + * + * Copyright (c) 2020 Andreas Schneider + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef _INTERFACE_H +#define _INTERFACE_H + +#include + +bool ismyaddr(const struct sockaddr *ip); +bool ismyip_v4(struct in_addr ip); +bool is_local_net(const struct sockaddr *from); +void setup_linklocal_scope_id(struct sockaddr *pss); +bool is_local_net_v4(struct in_addr from); +int iface_count(void); +int iface_count_v4_nl(void); +const struct in_addr *first_ipv4_iface(void); +struct interface *get_interface(int n); +const struct sockaddr_storage *iface_n_sockaddr_storage(int n); +const struct in_addr *iface_n_ip_v4(int n); +const struct in_addr *iface_n_bcast_v4(int n); +const struct sockaddr_storage *iface_n_bcast(int n); +const struct sockaddr_storage *iface_ip(const struct sockaddr *ip); +bool iface_local(const struct sockaddr *ip); +void load_interfaces(void); +void gfree_interfaces(void); +bool interfaces_changed(void); + +#endif /* _INTERFACE_H */