Arthur de Jong

Open Source / Free Software developer

summaryrefslogtreecommitdiffstats
path: root/nss/services.c
diff options
context:
space:
mode:
Diffstat (limited to 'nss/services.c')
-rw-r--r--nss/services.c108
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 */