diff options
Diffstat (limited to 'nss/services.c')
-rw-r--r-- | nss/services.c | 108 |
1 files changed, 55 insertions, 53 deletions
diff --git a/nss/services.c b/nss/services.c index c10f4ba..76dd457 100644 --- a/nss/services.c +++ b/nss/services.c @@ -31,19 +31,18 @@ #include "compat/attrs.h" /* read a single services result entry from the stream */ -static nss_status_t read_servent( - TFILE *fp,struct servent *result, - char *buffer,size_t buflen,int *errnop) +static nss_status_t read_servent(TFILE *fp, struct servent *result, + char *buffer, size_t buflen, int *errnop) { - int32_t tmpint32,tmp2int32,tmp3int32; - size_t bufptr=0; - memset(result,0,sizeof(struct servent)); - READ_BUF_STRING(fp,result->s_name); - READ_BUF_STRINGLIST(fp,result->s_aliases); + int32_t tmpint32, tmp2int32, tmp3int32; + size_t bufptr = 0; + memset(result, 0, sizeof(struct servent)); + READ_BUF_STRING(fp, result->s_name); + READ_BUF_STRINGLIST(fp, result->s_aliases); /* store port number in network byte order */ - READ_INT32(fp,tmp2int32); - result->s_port=htons((uint16_t)tmp2int32);; - READ_BUF_STRING(fp,result->s_proto); + READ_INT32(fp, tmp2int32); + result->s_port = htons((uint16_t)tmp2int32); + READ_BUF_STRING(fp, result->s_proto); /* we're done */ return NSS_STATUS_SUCCESS; } @@ -51,25 +50,27 @@ static nss_status_t read_servent( #ifdef NSS_FLAVOUR_GLIBC /* get a service entry by name and protocol */ -nss_status_t _nss_ldap_getservbyname_r( - const char *name,const char *protocol,struct servent *result, - char *buffer,size_t buflen,int *errnop) +nss_status_t _nss_ldap_getservbyname_r(const char *name, const char *protocol, + struct servent *result, char *buffer, + size_t buflen, int *errnop) { NSS_BYGEN(NSLCD_ACTION_SERVICE_BYNAME, - WRITE_STRING(fp,name);WRITE_STRING(fp,protocol), - read_servent(fp,result,buffer,buflen,errnop)); + WRITE_STRING(fp, name); + WRITE_STRING(fp, protocol), + read_servent(fp, result, buffer, buflen, errnop)); } /* get a service entry by port and protocol */ -nss_status_t _nss_ldap_getservbyport_r( - int port,const char *protocol,struct servent *result, - char *buffer,size_t buflen,int *errnop) +nss_status_t _nss_ldap_getservbyport_r(int port, const char *protocol, + struct servent *result, char *buffer, + size_t buflen, int *errnop) { /* port is already in network byte order */ NSS_BYGEN(NSLCD_ACTION_SERVICE_BYNUMBER, - tmpint32=ntohs(port); - WRITE_INT32(fp,tmpint32);WRITE_STRING(fp,protocol), - read_servent(fp,result,buffer,buflen,errnop)); + tmpint32 = ntohs(port); + WRITE_INT32(fp, tmpint32); + WRITE_STRING(fp, protocol), + read_servent(fp, result, buffer, buflen, errnop)); } /* thread-local file pointer to an ongoing request */ @@ -82,12 +83,11 @@ nss_status_t _nss_ldap_setservent(int UNUSED(stayopen)) } /* read a single returned service definition */ -nss_status_t _nss_ldap_getservent_r( - struct servent *result, - char *buffer,size_t buflen,int *errnop) +nss_status_t _nss_ldap_getservent_r(struct servent *result, + char *buffer, size_t buflen, int *errnop) { - NSS_GETENT(serventfp,NSLCD_ACTION_SERVICE_ALL, - read_servent(serventfp,result,buffer,buflen,errnop)); + NSS_GETENT(serventfp, NSLCD_ACTION_SERVICE_ALL, + read_servent(serventfp, result, buffer, buflen, errnop)); } /* close the stream opened by setservent() above */ @@ -101,62 +101,63 @@ nss_status_t _nss_ldap_endservent(void) #ifdef NSS_FLAVOUR_SOLARIS #ifdef HAVE_STRUCT_NSS_XBYY_ARGS_RETURNLEN -static char *servent2str(struct servent *result,char *buffer,size_t buflen) +static char *servent2str(struct servent *result, char *buffer, size_t buflen) { - int res,i; - res=snprintf(buffer,buflen,"%s %d/%s",result->s_name,result->s_port,result->s_proto); - if ((res<0)||(res>=buflen)) + int res, i; + res = snprintf(buffer, buflen, "%s %d/%s", result->s_name, result->s_port, + result->s_proto); + if ((res < 0) || (res >= buflen)) return NULL; if (result->s_aliases) - for (i=0;result->s_aliases[i];i++) + for (i = 0; result->s_aliases[i]; i++) { - strlcat(buffer," ",buflen); - strlcat(buffer,result->s_aliases[i],buflen); + strlcat(buffer, " ", buflen); + strlcat(buffer, result->s_aliases[i], buflen); } - if (strlen(buffer)>=buflen-1) + if (strlen(buffer) >= buflen - 1) return NULL; return buffer; } #endif /* HAVE_STRUCT_NSS_XBYY_ARGS_RETURNLEN */ -static nss_status_t read_result(TFILE *fp,nss_XbyY_args_t *args) +static nss_status_t read_result(TFILE *fp, nss_XbyY_args_t *args) { - READ_RESULT(servent,&args->erange); + READ_RESULT(servent, &args->erange); } -static nss_status_t services_getservbyname(nss_backend_t UNUSED(*be),void *args) +static nss_status_t services_getservbyname(nss_backend_t UNUSED(*be), void *args) { NSS_BYGEN(NSLCD_ACTION_SERVICE_BYNAME, - WRITE_STRING(fp,NSS_ARGS(args)->key.serv.serv.name); - WRITE_STRING(fp,NSS_ARGS(args)->key.serv.proto), - read_result(fp,args)); + WRITE_STRING(fp, NSS_ARGS(args)->key.serv.serv.name); + WRITE_STRING(fp, NSS_ARGS(args)->key.serv.proto), + read_result(fp, args)); } -static nss_status_t services_getservbyport(nss_backend_t UNUSED(*be),void *args) +static nss_status_t services_getservbyport(nss_backend_t UNUSED(*be), void *args) { NSS_BYGEN(NSLCD_ACTION_SERVICE_BYNUMBER, - WRITE_INT32(fp,ntohs(NSS_ARGS(args)->key.serv.serv.port)); - WRITE_STRING(fp,NSS_ARGS(args)->key.serv.proto), - read_result(fp,args)); + WRITE_INT32(fp, ntohs(NSS_ARGS(args)->key.serv.serv.port)); + WRITE_STRING(fp, NSS_ARGS(args)->key.serv.proto), + read_result(fp, args)); } -static nss_status_t services_setservent(nss_backend_t *be,void UNUSED(*args)) +static nss_status_t services_setservent(nss_backend_t *be, void UNUSED(*args)) { NSS_SETENT(LDAP_BE(be)->fp); } -static nss_status_t services_getservent(nss_backend_t *be,void *args) +static nss_status_t services_getservent(nss_backend_t *be, void *args) { - NSS_GETENT(LDAP_BE(be)->fp,NSLCD_ACTION_SERVICE_ALL, - read_result(LDAP_BE(be)->fp,args)); + NSS_GETENT(LDAP_BE(be)->fp, NSLCD_ACTION_SERVICE_ALL, + read_result(LDAP_BE(be)->fp, args)); } -static nss_status_t services_endservent(nss_backend_t *be,void UNUSED(*args)) +static nss_status_t services_endservent(nss_backend_t *be, void UNUSED(*args)) { NSS_ENDENT(LDAP_BE(be)->fp); } -static nss_backend_op_t services_ops[]={ +static nss_backend_op_t services_ops[] = { nss_ldap_destructor, services_endservent, services_setservent, @@ -166,9 +167,10 @@ static nss_backend_op_t services_ops[]={ }; nss_backend_t *_nss_ldap_services_constr(const char UNUSED(*db_name), - const char UNUSED(*src_name),const char UNUSED(*cfg_args)) + const char UNUSED(*src_name), + const char UNUSED(*cfg_args)) { - return nss_ldap_constructor(services_ops,sizeof(services_ops)); + return nss_ldap_constructor(services_ops, sizeof(services_ops)); } #endif /* NSS_FLAVOUR_SOLARIS */ |