4
* Copyright 2006 Massachusetts Institute of Technology.
7
* Export of this software from the United States of America may
8
* require a specific license from the United States Government.
9
* It is the responsibility of any person or organization contemplating
10
* export to obtain such a license before exporting.
12
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
13
* distribute this software and its documentation for any purpose and
14
* without fee is hereby granted, provided that the above copyright
15
* notice appear in all copies and that both that copyright notice and
16
* this permission notice appear in supporting documentation, and that
17
* the name of M.I.T. not be used in advertising or publicity pertaining
18
* to distribution of the software without specific, written prior
19
* permission. Furthermore if you modify this software you must label
20
* your software as modified software and not distribute it in such a
21
* fashion that it might be confused with the original M.I.T. software.
22
* M.I.T. makes no representations about the suitability of
23
* this software for any purpose. It is provided "as is" without express
24
* or implied warranty.
27
#include "ccs_common.h"
30
#include "k5_mig_server.h"
31
#include "ccs_os_server.h"
33
/* ------------------------------------------------------------------------ */
35
int32_t k5_ipc_server_add_client (mach_port_t in_client_port)
37
return cci_check_error (ccs_server_add_client (in_client_port));
40
/* ------------------------------------------------------------------------ */
42
int32_t k5_ipc_server_remove_client (mach_port_t in_client_port)
44
return cci_check_error (ccs_server_remove_client (in_client_port));
48
/* ------------------------------------------------------------------------ */
50
kern_return_t k5_ipc_server_handle_request (mach_port_t in_connection_port,
51
mach_port_t in_reply_port,
52
k5_ipc_stream in_request_stream)
54
return cci_check_error (ccs_server_handle_request (in_connection_port,
61
/* ------------------------------------------------------------------------ */
63
cc_int32 ccs_os_server_initialize (int argc, const char *argv[])
67
openlog (argv[0], LOG_CONS | LOG_PID, LOG_AUTH);
68
syslog (LOG_INFO, "Starting up.");
70
return cci_check_error (err);
73
/* ------------------------------------------------------------------------ */
75
cc_int32 ccs_os_server_cleanup (int argc, const char *argv[])
79
syslog (LOG_NOTICE, "Exiting.");
81
return cci_check_error (err);
84
/* ------------------------------------------------------------------------ */
86
cc_int32 ccs_os_server_listen_loop (int argc, const char *argv[])
88
return cci_check_error (k5_ipc_server_listen_loop ());
91
/* ------------------------------------------------------------------------ */
93
cc_int32 ccs_os_server_send_reply (ccs_pipe_t in_reply_pipe,
94
k5_ipc_stream in_reply_stream)
96
return cci_check_error (k5_ipc_server_send_reply (in_reply_pipe,