diff options
author | Simo Sorce <ssorce@redhat.com> | 2009-04-06 15:54:00 -0400 |
---|---|---|
committer | Simo Sorce <ssorce@redhat.com> | 2009-04-07 14:27:18 -0400 |
commit | 65f90758d4df5581bc94746d47a1548ed8ff738b (patch) | |
tree | 754b1c1ae79db7d74190b69f69d10405f445d111 /server/responder/common/responder_cmd.h | |
parent | 1e13ce7e631f8e5ab0de0b5d1abaa6496259a552 (diff) | |
download | sssd-65f90758d4df5581bc94746d47a1548ed8ff738b.tar.gz sssd-65f90758d4df5581bc94746d47a1548ed8ff738b.tar.xz sssd-65f90758d4df5581bc94746d47a1548ed8ff738b.zip |
Unify name parsing and reposnder headers
Use common sss_parse_name function in all responders
Simplify responder headers by combining common,cmd,dp in one header and
add name parse structure as part of the common responder context.
Diffstat (limited to 'server/responder/common/responder_cmd.h')
-rw-r--r-- | server/responder/common/responder_cmd.h | 87 |
1 files changed, 0 insertions, 87 deletions
diff --git a/server/responder/common/responder_cmd.h b/server/responder/common/responder_cmd.h deleted file mode 100644 index eb3bd082e..000000000 --- a/server/responder/common/responder_cmd.h +++ /dev/null @@ -1,87 +0,0 @@ -/* - SSSD - - SSS Client Responder, header file - - Copyright (C) Simo Sorce <ssorce@redhat.com> 2008 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#ifndef __SSSSRV_CMD_H__ -#define __SSSSRV_CMD_H__ - -#include <stdint.h> -#include <sys/un.h> -#include "talloc.h" -#include "tevent.h" -#include "ldb.h" -#include "../sss_client/sss_cli.h" -#include "util/btreemap.h" - -/* needed until nsssrv.h is updated */ -struct cli_request { - - /* original request from the wire */ - struct sss_packet *in; - - /* reply data */ - struct sss_packet *out; -}; - -struct resp_ctx { - struct tevent_context *ev; - struct tevent_fd *lfde; - int lfd; - struct tevent_fd *priv_lfde; - int priv_lfd; - struct sysdb_ctx *sysdb; - struct confdb_ctx *cdb; - const char *sock_name; - const char *priv_sock_name; - struct service_sbus_ctx *ss_ctx; - struct service_sbus_ctx *dp_ctx; - - struct btreemap *domain_map; - char *default_domain; - - struct sbus_method *sss_sbus_methods; - struct sss_cmd_table *sss_cmds; - const char *sss_pipe_name; - const char *confdb_service_path; - struct sbus_method *dp_methods; - - void *pvt_ctx; -}; - -struct cli_ctx { - struct tevent_context *ev; - struct resp_ctx *rctx; - int cfd; - struct tevent_fd *cfde; - struct sockaddr_un addr; - struct cli_request *creq; - int priv; -}; - -struct sss_cmd_table { - enum sss_cli_command cmd; - int (*fn)(struct cli_ctx *cctx); -}; - -int sss_cmd_execute(struct cli_ctx *cctx, struct sss_cmd_table *sss_cmds); -void sss_cmd_done(struct cli_ctx *cctx, void *freectx); -int sss_cmd_get_version(struct cli_ctx *cctx); - -#endif /* __SSSSRV_CMD_H__ */ |