summaryrefslogtreecommitdiffstats
path: root/src/lib/ccapi/server
diff options
context:
space:
mode:
authorAlexandra Ellwood <lxs@mit.edu>2006-06-09 21:59:36 +0000
committerAlexandra Ellwood <lxs@mit.edu>2006-06-09 21:59:36 +0000
commit3b5e562ae1fca86bb7396ecb0eaf5a7d3a40acfd (patch)
tree588c94e1d9b8b7ac2fc7999ce0455bbf2391f3f5 /src/lib/ccapi/server
parent350cfced455d45368065095201bc2f674093cf41 (diff)
downloadkrb5-3b5e562ae1fca86bb7396ecb0eaf5a7d3a40acfd.tar.gz
krb5-3b5e562ae1fca86bb7396ecb0eaf5a7d3a40acfd.tar.xz
krb5-3b5e562ae1fca86bb7396ecb0eaf5a7d3a40acfd.zip
Added Mac OS X project file and Mach-IPC support code
git-svn-id: svn://anonsvn.mit.edu/krb5/branches/ccapi@18099 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/ccapi/server')
-rw-r--r--src/lib/ccapi/server/mac/CCacheServer.plist12
-rw-r--r--src/lib/ccapi/server/mac/CCacheServerInfo.plist38
-rw-r--r--src/lib/ccapi/server/mac/main.c33
3 files changed, 83 insertions, 0 deletions
diff --git a/src/lib/ccapi/server/mac/CCacheServer.plist b/src/lib/ccapi/server/mac/CCacheServer.plist
new file mode 100644
index 000000000..987cf7110
--- /dev/null
+++ b/src/lib/ccapi/server/mac/CCacheServer.plist
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ServiceName</key>
+ <string>edu.mit.Kerberos.CCacheServer.ipcService</string>
+ <key>Command</key>
+ <string>/System/Library/CoreServices/CCacheServer.app/Contents/MacOS/CCacheServer</string>
+ <key>OnDemand</key>
+ <true/>
+</dict>
+</plist>
diff --git a/src/lib/ccapi/server/mac/CCacheServerInfo.plist b/src/lib/ccapi/server/mac/CCacheServerInfo.plist
new file mode 100644
index 000000000..e03d5f3ff
--- /dev/null
+++ b/src/lib/ccapi/server/mac/CCacheServerInfo.plist
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>CCacheServer</string>
+ <key>CFBundleGetInfoString</key>
+ <string>4.1</string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>edu.mit.Kerberos.CCacheServer</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Kerberos Credentials Cache Server</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleSignature</key>
+ <string>CCSa</string>
+ <key>CFBundleVersion</key>
+ <string>0.0.1d1</string>
+ <key>CFBundleShortVersionString</key>
+ <string>5.5</string>
+ <key>CFBundleGetInfoString</key>
+ <string>5.5 Copyright MIT</string>
+ <key>KfMDisplayVersion</key>
+ <string>5.5 Copyright MIT</string>
+ <key>KfMDisplayCopyright</key>
+ <string>Copyright MIT</string>
+ <key>NSHumanReadableCopyright</key>
+ <string>5.5 Copyright MIT</string>
+ <key>LSBackgroundOnly</key>
+ <string>1</string>
+</dict>
+</plist>
diff --git a/src/lib/ccapi/server/mac/main.c b/src/lib/ccapi/server/mac/main.c
new file mode 100644
index 000000000..a9da8da6c
--- /dev/null
+++ b/src/lib/ccapi/server/mac/main.c
@@ -0,0 +1,33 @@
+#include <stdarg.h>
+#include <stdio.h>
+#include <syslog.h>
+#include "CredentialsCache.h"
+#include "msg.h"
+#include "migServer.h"
+
+#include <Kerberos/kipc_server.h>
+
+int main (int argc, const char *argv[])
+{
+ cc_int32 code = 0;
+ int running = 1;
+
+ openlog (argv[0], LOG_CONS | LOG_PID, LOG_AUTH);
+ syslog (LOG_INFO, "Starting up.");
+
+ if (!code) {
+ code = ccs_serv_initialize();
+ }
+
+ if (!code) {
+ code = kipc_server_run_server (ccapi_server);
+ }
+
+ /* cleanup ccs resources */
+ ccs_serv_cleanup();
+
+ syslog (LOG_NOTICE, "Exiting: %s (%d)", kipc_error_string (code), code);
+
+ /* exit */
+ return code ? 1 : 0;
+}