Print this page
5910 libnisdb won't build with modern GCC
@@ -17,10 +17,11 @@
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/*
+ * Copyright 2015 Gary Mills
* Copyright 2009 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*/
#include <stdio.h>
@@ -82,11 +83,16 @@
__nis_config_info_t *config_info, __nisdb_table_mapping_t *table_info);
static int yp_parse_ldap_default_conf(__nis_ldap_proxy_info *proxy_info,
__nis_config_t *nis_config, __nis_config_info_t *config_info,
__nisdb_table_mapping_t *table_info);
+/* Forward declarations */
+int yp_parse_ldap_config_file(const char *, __nis_ldap_proxy_info *,
+ __nis_config_t *, __nis_table_mapping_t **, __nis_config_info_t *,
+ __nisdb_table_mapping_t *, __yp_domain_context_t *);
+
/* helper functions */
static config_key get_attrib_num_cmdline(const char *s,
const char **begin_s, const char **end_s);
static config_key get_file_attr_val(int fd, char **attr_val);
static void get_attribute_list(
@@ -126,11 +132,10 @@
__nis_config_info_t config_info
= {NULL, NULL, (auth_method_t)NO_VALUE_SET,
(tls_method_t)NO_VALUE_SET, NULL,
NULL, NULL};
struct stat buf;
- int i = 0;
p_error = no_parse_error;
if (verbose)
report_info("Getting LDAP configuration", NULL);
@@ -410,11 +415,11 @@
char attr_buf[128];
char *attr;
char *attr_val;
int defflags;
config_key attrib_num;
- int i, len, attr_len;
+ int i, len;
void *defp;
if ((defp = defopen_r(YP_ETCCONFFILE)) != NULL) {
file_source = YP_ETCCONFFILE;
if (verbose)
@@ -644,11 +649,10 @@
__nis_config_info_t *config_info,
__nisdb_table_mapping_t *table_info,
__yp_domain_context_t *ypDomains)
{
int rc = 0;
- int numDomains = 0;
config_key attrib_num;
int fd;
char *attr_val = NULL;
int len;
@@ -731,11 +735,10 @@
char *s;
char *a;
char *attribute_value;
int ret;
config_key attrib_num = no_more_keys;
- int found_quote = 0;
*attr_val = NULL;
if ((ret = read_line(fd, buf, sizeof (buf))) > 0) {
for (s = buf; is_whitespace(*s); s++)
@@ -806,11 +809,10 @@
connect_to_ldap_config_server(
char *sever_name,
int server_port,
__nis_config_info_t *config_info)
{
- int rc = 0;
LDAP *ld = NULL;
int ldapVersion = LDAP_VERSION3;
int derefOption = LDAP_DEREF_ALWAYS;
int timelimit = LDAP_NO_LIMIT;
int sizelimit = LDAP_NO_LIMIT;