On Tue, 2012-10-16 at 16:24 +1300, Chris Packham wrote: > Wrap the inclusion of lookup_ldap.h and functions that use ldap_uri or > ldap_schema with the WITH_LDAP conditional. WITH_LDAP is set by the > configure step when LDAP support is not desired. This also allows > compilation on a system that doesn't have any LDAP libraries. This is broken, config.h isn't included which causes a bunch of errors. Once that's fixed I get a libxml include error. I'm still having a quick look, not sure how far I'll get in the time I have. > --- > Looks a bit ugly. An alternative approach might be to move all the code > I've wrapped to a new defaults_ldap.c file which can be conditionally > included via the Makefile. > > lib/defaults.c | 18 ++++++++++++++++++ > 1 file changed, 18 insertions(+) > > diff --git a/lib/defaults.c b/lib/defaults.c > index 5ce71b7..c0e336f 100644 > --- a/lib/defaults.c > +++ b/lib/defaults.c > @@ -19,7 +19,9 @@ > > #include "list.h" > #include "defaults.h" > +#ifdef WITH_LDAP > #include "lookup_ldap.h" > +#endif > #include "log.h" > #include "automount.h" > > @@ -197,6 +199,7 @@ static int parse_line(char *line, char **res, char **value) > return 1; > } > > +#ifdef WITH_LDAP > void defaults_free_uris(struct list_head *list) > { > struct list_head *next; > @@ -219,7 +222,9 @@ void defaults_free_uris(struct list_head *list) > > return; > } > +#endif > > +#ifdef WITH_LDAP > static unsigned int add_uris(char *value, struct list_head *list) > { > char *str, *tok, *ptr = NULL; > @@ -252,7 +257,9 @@ static unsigned int add_uris(char *value, struct list_head *list) > > return 1; > } > +#endif > > +#ifdef WITH_LDAP > struct list_head *defaults_get_uris(void) > { > FILE *f; > @@ -289,6 +296,7 @@ struct list_head *defaults_get_uris(void) > fclose(f); > return list; > } > +#endif > > /* > * Read config env variables and check they have been set. > @@ -450,6 +458,7 @@ unsigned int defaults_get_ldap_network_timeout(void) > return res; > } > > +#ifdef WITH_LDAP > struct ldap_schema *defaults_get_default_schema(void) > { > struct ldap_schema *schema; > @@ -507,7 +516,9 @@ struct ldap_schema *defaults_get_default_schema(void) > > return schema; > } > +#endif > > +#ifdef WITH_LDAP > static struct ldap_searchdn *alloc_searchdn(const char *value) > { > struct ldap_searchdn *sdn; > @@ -528,7 +539,9 @@ static struct ldap_searchdn *alloc_searchdn(const char *value) > > return sdn; > } > +#endif > > +#ifdef WITH_LDAP > void defaults_free_searchdns(struct ldap_searchdn *sdn) > { > struct ldap_searchdn *this = sdn; > @@ -543,7 +556,9 @@ void defaults_free_searchdns(struct ldap_searchdn *sdn) > > return; > } > +#endif > > +#ifdef WITH_LDAP > struct ldap_searchdn *defaults_get_searchdns(void) > { > FILE *f; > @@ -587,7 +602,9 @@ struct ldap_searchdn *defaults_get_searchdns(void) > fclose(f); > return sdn; > } > +#endif > > +#ifdef WITH_LDAP > struct ldap_schema *defaults_get_schema(void) > { > struct ldap_schema *schema; > @@ -645,6 +662,7 @@ struct ldap_schema *defaults_get_schema(void) > > return schema; > } > +#endif > > unsigned int defaults_get_mount_nfs_default_proto(void) > { -- To unsubscribe from this list: send the line "unsubscribe autofs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html