diff options
author | Alexandra Ellwood <lxs@mit.edu> | 2007-07-19 18:32:44 +0000 |
---|---|---|
committer | Alexandra Ellwood <lxs@mit.edu> | 2007-07-19 18:32:44 +0000 |
commit | 6cc10a9551c52dbb3ad0f84adec02bac42fd300c (patch) | |
tree | 86fda118e32c6e0c4edc96a51f15b9fed68ac641 /src/ccapi/server | |
parent | 56b87449f10f53a7b37b948ef4b06f97a1592147 (diff) | |
download | krb5-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.h | 4 | ||||
-rw-r--r-- | src/ccapi/server/ccs_pipe.c | 15 | ||||
-rw-r--r-- | src/ccapi/server/ccs_pipe.h | 5 | ||||
-rw-r--r-- | src/ccapi/server/mac/ccs_os_pipe.c | 23 |
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); +} + |