aboutsummaryrefslogtreecommitdiff
path: root/src/ccapi/server
diff options
context:
space:
mode:
authorAlexandra Ellwood <lxs@mit.edu>2007-07-19 18:32:44 +0000
committerAlexandra Ellwood <lxs@mit.edu>2007-07-19 18:32:44 +0000
commit6cc10a9551c52dbb3ad0f84adec02bac42fd300c (patch)
tree86fda118e32c6e0c4edc96a51f15b9fed68ac641 /src/ccapi/server
parent56b87449f10f53a7b37b948ef4b06f97a1592147 (diff)
downloadkrb5-6cc10a9551c52dbb3ad0f84adec02bac42fd300c.zip
krb5-6cc10a9551c52dbb3ad0f84adec02bac42fd300c.tar.gz
krb5-6cc10a9551c52dbb3ad0f84adec02bac42fd300c.tar.bz2
ccs_pipe_t needs copy and release functions
On Windows it is an allocated type. ticket: new git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19717 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/ccapi/server')
-rw-r--r--src/ccapi/server/ccs_os_pipe.h4
-rw-r--r--src/ccapi/server/ccs_pipe.c15
-rw-r--r--src/ccapi/server/ccs_pipe.h5
-rw-r--r--src/ccapi/server/mac/ccs_os_pipe.c23
4 files changed, 47 insertions, 0 deletions
diff --git a/src/ccapi/server/ccs_os_pipe.h b/src/ccapi/server/ccs_os_pipe.h
index fd17828..0311ffa 100644
--- a/src/ccapi/server/ccs_os_pipe.h
+++ b/src/ccapi/server/ccs_os_pipe.h
@@ -31,5 +31,9 @@
cc_int32 ccs_os_pipe_valid (ccs_pipe_t in_pipe);
+cc_int32 ccs_os_pipe_copy (ccs_pipe_t *out_pipe,
+ ccs_pipe_t in_pipe);
+
+cc_int32 ccs_os_pipe_release (ccs_pipe_t io_pipe);
#endif /* CCS_OS_PIPE_H */
diff --git a/src/ccapi/server/ccs_pipe.c b/src/ccapi/server/ccs_pipe.c
index a7a547f..ac02f95 100644
--- a/src/ccapi/server/ccs_pipe.c
+++ b/src/ccapi/server/ccs_pipe.c
@@ -33,3 +33,18 @@ cc_int32 ccs_pipe_valid (ccs_pipe_t in_pipe)
{
return ccs_os_pipe_valid (in_pipe);
}
+
+/* ------------------------------------------------------------------------ */
+
+cc_int32 ccs_pipe_copy (ccs_pipe_t *out_pipe,
+ ccs_pipe_t in_pipe)
+{
+ return ccs_os_pipe_copy (out_pipe, in_pipe);
+}
+
+/* ------------------------------------------------------------------------ */
+
+cc_int32 ccs_pipe_release (ccs_pipe_t io_pipe)
+{
+ return ccs_os_pipe_release (io_pipe);
+}
diff --git a/src/ccapi/server/ccs_pipe.h b/src/ccapi/server/ccs_pipe.h
index d124a90..7e21be6 100644
--- a/src/ccapi/server/ccs_pipe.h
+++ b/src/ccapi/server/ccs_pipe.h
@@ -31,4 +31,9 @@
cc_int32 ccs_pipe_valid (ccs_pipe_t in_pipe);
+cc_int32 ccs_pipe_copy (ccs_pipe_t *out_pipe,
+ ccs_pipe_t in_pipe);
+
+cc_int32 ccs_pipe_release (ccs_pipe_t io_pipe);
+
#endif /* CCS_PIPE_H */
diff --git a/src/ccapi/server/mac/ccs_os_pipe.c b/src/ccapi/server/mac/ccs_os_pipe.c
index 0b5fa89..494c91f 100644
--- a/src/ccapi/server/mac/ccs_os_pipe.c
+++ b/src/ccapi/server/mac/ccs_os_pipe.c
@@ -37,3 +37,26 @@ cc_int32 ccs_os_pipe_valid (ccs_pipe_t in_pipe)
return MACH_PORT_VALID (in_pipe);
}
+/* ------------------------------------------------------------------------ */
+
+cc_int32 ccs_os_pipe_copy (ccs_pipe_t *out_pipe,
+ ccs_pipe_t in_pipe)
+{
+ cc_int32 err = 0;
+
+ *out_pipe = in_pipe;
+
+ return cci_check_error (err);
+}
+
+/* ------------------------------------------------------------------------ */
+
+cc_int32 ccs_os_pipe_release (ccs_pipe_t io_pipe)
+{
+ cc_int32 err = 0;
+
+ /* Nothing to do here on Mac OS X */
+
+ return cci_check_error (err);
+}
+