TALLOC_FREE(ctx);
print_socket_options(fd);
}
+
+/*
+ * Utility function that copes only with AF_INET and AF_INET6
+ * as that's all we're going to get out of DNS / NetBIOS / WINS
+ * name resolution functions.
+ */
+
+bool sockaddr_storage_to_samba_sockaddr(
+ struct samba_sockaddr *sa, const struct sockaddr_storage *ss)
+{
+ sa->u.ss = *ss;
+
+ switch (ss->ss_family) {
+ case AF_INET:
+ sa->sa_socklen = sizeof(struct sockaddr_in);
+ break;
+#ifdef HAVE_IPV6
+ case AF_INET6:
+ sa->sa_socklen = sizeof(struct sockaddr_in6);
+ break;
+#endif
+ default:
+ return false;
+ }
+ return true;
+}
void set_socket_options(int fd, const char *options);
+bool sockaddr_storage_to_samba_sockaddr(
+ struct samba_sockaddr *sa, const struct sockaddr_storage *ss);
+
#endif /* _SAMBA_UTIL_NET_H_ */
/* nmbd.c sets this to True. */
bool global_in_nmbd = False;
-/*
- * Utility function that copes only with AF_INET and AF_INET6
- * as that's all we're going to get out of DNS / NetBIOS / WINS
- * name resolution functions.
- */
-
-bool sockaddr_storage_to_samba_sockaddr(struct samba_sockaddr *sa,
- const struct sockaddr_storage *ss)
-{
- sa->u.ss = *ss;
-
- switch (ss->ss_family) {
- case AF_INET:
- sa->sa_socklen = sizeof(struct sockaddr_in);
- break;
-#ifdef HAVE_IPV6
- case AF_INET6:
- sa->sa_socklen = sizeof(struct sockaddr_in6);
- break;
-#endif
- default:
- return false;
- }
- return true;
-}
-
/*
* Utility function to convert from a sockaddr_storage
* array to a struct samba_sockaddr array.
#include <tevent.h>
/* The following definitions come from libsmb/namequery.c */
-bool sockaddr_storage_to_samba_sockaddr(struct samba_sockaddr *sa,
- const struct sockaddr_storage *ss);
bool saf_store( const char *domain, const char *servername );
bool saf_join_store( const char *domain, const char *servername );
bool saf_delete( const char *domain );