diff options
| author | Alexandra Ellwood <lxs@mit.edu> | 2008-09-28 23:39:25 +0000 |
|---|---|---|
| committer | Alexandra Ellwood <lxs@mit.edu> | 2008-09-28 23:39:25 +0000 |
| commit | b4ffa8094837bc6033930f407777f43ab2f2a02c (patch) | |
| tree | 281dd4161ac06f54f09b1963b78e227b60096491 /src/kim/lib | |
| parent | b1889eb48a41f81198dce718d46d27973933b402 (diff) | |
| download | krb5-b4ffa8094837bc6033930f407777f43ab2f2a02c.tar.gz krb5-b4ffa8094837bc6033930f407777f43ab2f2a02c.tar.xz krb5-b4ffa8094837bc6033930f407777f43ab2f2a02c.zip | |
Place structure in thread specific data to store client connection
port so that multiple services can be supported simultaneously.
ticket: 6055
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@20773 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kim/lib')
| -rw-r--r-- | src/kim/lib/mac/kim_os_ui_gui.c | 54 |
1 files changed, 33 insertions, 21 deletions
diff --git a/src/kim/lib/mac/kim_os_ui_gui.c b/src/kim/lib/mac/kim_os_ui_gui.c index a011ec251..832724f32 100644 --- a/src/kim/lib/mac/kim_os_ui_gui.c +++ b/src/kim/lib/mac/kim_os_ui_gui.c @@ -35,6 +35,18 @@ #include <mach/mach_error.h> #include <unistd.h> +/* ------------------------------------------------------------------------ */ + +static inline int32_t kim_os_ui_gui_send_request (int32_t in_launch_server, + k5_ipc_stream in_request_stream, + k5_ipc_stream *out_reply_stream) +{ + return k5_ipc_send_request (kim_os_agent_bundle_id, + in_launch_server, + in_request_stream, + out_reply_stream); +} + /* ------------------------------------------------------------------------ */ @@ -75,9 +87,9 @@ kim_error kim_os_ui_gui_init (kim_ui_context *io_context) } if (!err) { - err = k5_ipc_send_request (1 /* launch server */, - request, - &reply); + err = kim_os_ui_gui_send_request (1 /* launch server */, + request, + &reply); } if (!err) { @@ -121,9 +133,9 @@ kim_error kim_os_ui_gui_enter_identity (kim_ui_context *in_context, if (!err) { - err = k5_ipc_send_request (0 /* don't launch server */, - request, - &reply); + err = kim_os_ui_gui_send_request (0 /* don't launch server */, + request, + &reply); if (!reply) { err = check_error (KIM_NO_SERVER_ERR); } } @@ -176,9 +188,9 @@ kim_error kim_os_ui_gui_select_identity (kim_ui_context *in_context, } if (!err) { - err = k5_ipc_send_request (0 /* don't launch server */, - request, - &reply); + err = kim_os_ui_gui_send_request (0 /* don't launch server */, + request, + &reply); if (!reply) { err = check_error (KIM_NO_SERVER_ERR); } } @@ -264,9 +276,9 @@ kim_error kim_os_ui_gui_auth_prompt (kim_ui_context *in_context, } if (!err) { - err = k5_ipc_send_request (0 /* don't launch server */, - request, - &reply); + err = kim_os_ui_gui_send_request (0 /* don't launch server */, + request, + &reply); if (!reply) { err = check_error (KIM_NO_SERVER_ERR); } } @@ -333,9 +345,9 @@ kim_error kim_os_ui_gui_change_password (kim_ui_context *in_context, } if (!err) { - err = k5_ipc_send_request (0 /* don't launch server */, - request, - &reply); + err = kim_os_ui_gui_send_request (0 /* don't launch server */, + request, + &reply); if (!reply) { err = check_error (KIM_NO_SERVER_ERR); } } @@ -423,9 +435,9 @@ kim_error kim_os_ui_gui_handle_error (kim_ui_context *in_context, } if (!err) { - err = k5_ipc_send_request (0 /* don't launch server */, - request, - &reply); + err = kim_os_ui_gui_send_request (0 /* don't launch server */, + request, + &reply); if (!reply) { err = check_error (KIM_NO_SERVER_ERR); } } @@ -469,9 +481,9 @@ kim_error kim_os_ui_gui_fini (kim_ui_context *io_context) } if (!err) { - err = k5_ipc_send_request (0 /* don't launch server */, - request, - &reply); + err = kim_os_ui_gui_send_request (0 /* don't launch server */, + request, + &reply); if (!reply) { err = check_error (KIM_NO_SERVER_ERR); } } |
