diff options
author | Arthur de Jong <arthur@arthurdejong.org> | 2007-07-26 11:57:20 +0000 |
---|---|---|
committer | Arthur de Jong <arthur@arthurdejong.org> | 2007-07-26 11:57:20 +0000 |
commit | 04782c6e4f74a7620363ddbc072f094f6ccda425 (patch) | |
tree | 22c81cedf3a092038b866b11a6e146e85623bcae | |
parent | f8c6a6daa2be2da2b4c7bb73f03aa132268c40a1 (diff) |
make function _nss_ldap_add_uri() static
git-svn-id: http://arthurdejong.org/svn/nss-pam-ldapd/nss-ldapd@328 ef36b2f9-881f-0410-afb5-c4e39611909c
-rw-r--r-- | nslcd/cfg.c | 78 | ||||
-rw-r--r-- | nslcd/cfg.h | 3 |
2 files changed, 39 insertions, 42 deletions
diff --git a/nslcd/cfg.c b/nslcd/cfg.c index 6811355..40eeed4 100644 --- a/nslcd/cfg.c +++ b/nslcd/cfg.c @@ -186,6 +186,45 @@ static enum nss_status _nss_ldap_init_config(struct ldap_config *result) } static enum nss_status +_nss_ldap_add_uri (struct ldap_config *result, const char *uri, + char **buffer, size_t *buflen) +{ + /* add a single URI to the list of URIs in the configuration */ + int i; + size_t uri_len; + + log_log(LOG_DEBUG,"==> _nss_ldap_add_uri"); + + for (i = 0; result->ldc_uris[i] != NULL; i++) + ; + + if (i == NSS_LDAP_CONFIG_URI_MAX) + { + log_log(LOG_DEBUG,"<== _nss_ldap_add_uri: maximum number of URIs exceeded"); + return NSS_STATUS_UNAVAIL; + } + + assert (i < NSS_LDAP_CONFIG_URI_MAX); + + uri_len = strlen (uri); + + if (*buflen < uri_len + 1) + return NSS_STATUS_TRYAGAIN; + + memcpy (*buffer, uri, uri_len + 1); + + result->ldc_uris[i] = *buffer; + result->ldc_uris[i + 1] = NULL; + + *buffer += uri_len + 1; + *buflen -= uri_len + 1; + + log_log(LOG_DEBUG,"<== _nss_ldap_add_uri: added URI %s", uri); + + return NSS_STATUS_SUCCESS; +} + +static enum nss_status do_add_hosts (struct ldap_config *result, char *hosts, char **buffer, size_t *buflen) { @@ -981,42 +1020,3 @@ int cfg_init(void) } return 0; } - -enum nss_status -_nss_ldap_add_uri (struct ldap_config *result, const char *uri, - char **buffer, size_t *buflen) -{ - /* add a single URI to the list of URIs in the configuration */ - int i; - size_t uri_len; - - log_log(LOG_DEBUG,"==> _nss_ldap_add_uri"); - - for (i = 0; result->ldc_uris[i] != NULL; i++) - ; - - if (i == NSS_LDAP_CONFIG_URI_MAX) - { - log_log(LOG_DEBUG,"<== _nss_ldap_add_uri: maximum number of URIs exceeded"); - return NSS_STATUS_UNAVAIL; - } - - assert (i < NSS_LDAP_CONFIG_URI_MAX); - - uri_len = strlen (uri); - - if (*buflen < uri_len + 1) - return NSS_STATUS_TRYAGAIN; - - memcpy (*buffer, uri, uri_len + 1); - - result->ldc_uris[i] = *buffer; - result->ldc_uris[i + 1] = NULL; - - *buffer += uri_len + 1; - *buflen -= uri_len + 1; - - log_log(LOG_DEBUG,"<== _nss_ldap_add_uri: added URI %s", uri); - - return NSS_STATUS_SUCCESS; -} diff --git a/nslcd/cfg.h b/nslcd/cfg.h index 6075093..95b4d09 100644 --- a/nslcd/cfg.h +++ b/nslcd/cfg.h @@ -166,7 +166,4 @@ int _nss_ldap_test_config_flag(unsigned int flag) int cfg_init(void) MUST_USE; -enum nss_status _nss_ldap_add_uri (struct ldap_config *result, const char *uri,char **buffer, size_t *buflen) - MUST_USE; - #endif /* _CFG_H */ |