diff options
-rw-r--r-- | nslcd-server.c | 47 | ||||
-rw-r--r-- | nslcd-server.h | 28 |
2 files changed, 64 insertions, 11 deletions
diff --git a/nslcd-server.c b/nslcd-server.c index b674274..69a07c9 100644 --- a/nslcd-server.c +++ b/nslcd-server.c @@ -149,15 +149,44 @@ void nslcd_server_handlerequest(int sock) /* handle request */ switch (tmpint32) { - case NSLCD_ACTION_ALIAS_BYNAME: nslcd_alias_byname(fp); break; - case NSLCD_ACTION_ALIAS_ALL: nslcd_alias_all(fp); break; - case NSLCD_ACTION_GROUP_BYNAME: nslcd_group_byname(fp); break; - case NSLCD_ACTION_GROUP_BYGID: nslcd_group_bygid(fp); break; - case NSLCD_ACTION_GROUP_BYMEMBER: nslcd_group_bymember(fp); break; - case NSLCD_ACTION_GROUP_ALL: nslcd_group_all(fp); break; - case NSLCD_ACTION_PASSWD_BYNAME: nslcd_passwd_byname(fp); break; - case NSLCD_ACTION_PASSWD_BYUID: nslcd_passwd_byuid(fp); break; - case NSLCD_ACTION_PASSWD_ALL: nslcd_passwd_all(fp); break; + case NSLCD_ACTION_ALIAS_BYNAME: nslcd_alias_byname(fp); break; + case NSLCD_ACTION_ALIAS_ALL: nslcd_alias_all(fp); break; +/* + case NSLCD_ACTION_AUTOMOUNT_BYNAME: nslcd_automount_byname(fp); break; + case NSLCD_ACTION_AUTOMOUNT_ALL: nslcd_automount_all(fp); break; + case NSLCD_ACTION_ETHER_BYNAME: nslcd_ether_byname(fp); break; + case NSLCD_ACTION_ETHER_BYETHER: nslcd_ether_byether(fp); break; + case NSLCD_ACTION_ETHER_ALL: nslcd_ether_all(fp); break; +*/ + case NSLCD_ACTION_GROUP_BYNAME: nslcd_group_byname(fp); break; + case NSLCD_ACTION_GROUP_BYGID: nslcd_group_bygid(fp); break; + case NSLCD_ACTION_GROUP_BYMEMBER: nslcd_group_bymember(fp); break; + case NSLCD_ACTION_GROUP_ALL: nslcd_group_all(fp); break; +/* + case NSLCD_ACTION_HOST_BYNAME: nslcd_host_byname(fp); break; + case NSLCD_ACTION_HOST_BYADDR: nslcd_host_byaddr(fp); break; + case NSLCD_ACTION_HOST_ALL: nslcd_host_all(fp); break; + case NSLCD_NETGROUP_BYNAME: nslcd_netgroup_byname(fp); break; + case NSLCD_ACTION_NETWORK_BYNAME: nslcd_network_byname(fp); break; + case NSLCD_ACTION_NETWORK_BYADDR: nslcd_network_byaddr(fp); break; + case NSLCD_ACTION_NETWORK_ALL: nslcd_network_all(fp); break; +*/ + case NSLCD_ACTION_PASSWD_BYNAME: nslcd_passwd_byname(fp); break; + case NSLCD_ACTION_PASSWD_BYUID: nslcd_passwd_byuid(fp); break; + case NSLCD_ACTION_PASSWD_ALL: nslcd_passwd_all(fp); break; +/* + case NSLCD_ACTION_PROTOCOL_BYNAME: nslcd_protocol_byname(fp); break; + case NSLCD_ACTION_PROTOCOL_BYNUMBER:nslcd_protocol_bynumber(fp); break; + case NSLCD_ACTION_PROTOCOL_ALL: nslcd_protocol_all(fp); break; + case NSLCD_ACTION_RPC_BYNAME: nslcd_rpc_byname(fp); break; + case NSLCD_ACTION_RPC_BYNUMBER: nslcd_rpc_bynumber(fp); break; + case NSLCD_ACTION_RPC_ALL: nslcd_rpc_all(fp); break; + case NSLCD_ACTION_SERVICE_BYNAME: nslcd_service_byname(fp); break; + case NSLCD_ACTION_SERVICE_BYNUMBER: nslcd_service_bynumber(fp); break; + case NSLCD_ACTION_SERVICE_ALL: nslcd_service_all(fp); break; + case NSLCD_ACTION_SHADOW_BYNAME: nslcd_shadow_byname(fp); break; + case NSLCD_ACTION_SHADOW_ALL: nslcd_shadow_all(fp); break; +*/ default: log_log(LOG_DEBUG,"invalid request id (%d)",(int)tmpint32); break; diff --git a/nslcd-server.h b/nslcd-server.h index 0002ae1..40b5997 100644 --- a/nslcd-server.h +++ b/nslcd-server.h @@ -30,8 +30,9 @@ return <0 on error */ int nslcd_server_open(void); -/* read a request message, returns <0 in case of errors, - this function closes the socket */ +/* create a strem from the client socket, read a request message + and pass the stream to one of the functions below. + returns <0 in case of errors, this function closes the socket */ void nslcd_server_handlerequest(int sock); /* LDAP methods */ @@ -39,12 +40,35 @@ void nslcd_server_handlerequest(int sock); int nslcd_alias_byname(FILE *fp); int nslcd_alias_all(FILE *fp); +int nslcd_automount_byname(FILE *fp); +int nslcd_automount_all(FILE *fp); +int nslcd_ether_byname(FILE *fp); +int nslcd_ether_byether(FILE *fp); +int nslcd_ether_all(FILE *fp); int nslcd_group_byname(FILE *fp); int nslcd_group_bygid(FILE *fp); int nslcd_group_bymember(FILE *fp); int nslcd_group_all(FILE *fp); +int nslcd_host_byname(FILE *fp); +int nslcd_host_byaddr(FILE *fp); +int nslcd_host_all(FILE *fp); +int nslcd_netgroup_byname(FILE *fp); +int nslcd_network_byname(FILE *fp); +int nslcd_network_byaddr(FILE *fp); +int nslcd_network_all(FILE *fp); int nslcd_passwd_byname(FILE *fp); int nslcd_passwd_byuid(FILE *fp); int nslcd_passwd_all(FILE *fp); +int nslcd_protocol_byname(FILE *fp); +int nslcd_protocol_bynumber(FILE *fp); +int nslcd_protocol_all(FILE *fp); +int nslcd_rpc_byname(FILE *fp); +int nslcd_rpc_bynumber(FILE *fp); +int nslcd_rpc_all(FILE *fp); +int nslcd_service_byname(FILE *fp); +int nslcd_service_bynumber(FILE *fp); +int nslcd_service_all(FILE *fp); +int nslcd_shadow_byname(FILE *fp); +int nslcd_shadow_all(FILE *fp); #endif /* not _NSLCD_SERVER_H */ |