From 4af97584e2401ec114fbbd846a46700613d50a15 Mon Sep 17 00:00:00 2001 From: Evan Broder Date: Tue, 20 Oct 2009 17:39:49 -0400 Subject: [PATCH] Add implementations of kname_parse and kname_unparse to afs._pts. Signed-off-by: Evan Broder --- afs/_pts.pyx | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/afs/_pts.pyx b/afs/_pts.pyx index 107bf85..2ebc064 100644 --- a/afs/_pts.pyx +++ b/afs/_pts.pyx @@ -1,5 +1,6 @@ from afs cimport * from afs import pyafs_error +import re cdef import from "afs/ptuser.h": enum: @@ -77,7 +78,7 @@ cdef import from "krb5/krb5.h": struct krb5_principal_data: pass - ctypedef _krb5_context krb5_context + ctypedef _krb5_context * krb5_context ctypedef krb5_principal_data * krb5_principal ctypedef long krb5_int32 @@ -138,6 +139,28 @@ cdef int _ptentry_to_c(prcheckentry * c_entry, PTEntry p_entry) except -1: strncpy(c_entry.name, p_entry.name, sizeof(c_entry.name)) return 0 +cdef object kname_re = re.compile(r'^([^.].*?)(?