Do not allocate return array if there are no return values
[trust_router.git] / include / tr_gss_names.h
index 676c8e4..f8f97a2 100644 (file)
@@ -52,6 +52,7 @@ typedef struct tr_gss_names_iter {
 TR_GSS_NAMES *tr_gss_names_new(TALLOC_CTX *mem_ctx);
 void tr_gss_names_free(TR_GSS_NAMES *gn);
 int tr_gss_names_add(TR_GSS_NAMES *gn, TR_NAME *new);
+TR_GSS_NAMES *tr_gss_names_dup(TALLOC_CTX *mem_ctx, TR_GSS_NAMES *orig);
 int tr_gss_names_matches(TR_GSS_NAMES *gn, TR_NAME *name);
 
 TR_GSS_NAMES_ITER *tr_gss_names_iter_new(TALLOC_CTX *mem_ctx);
@@ -59,4 +60,6 @@ TR_NAME *tr_gss_names_iter_first(TR_GSS_NAMES_ITER *iter, TR_GSS_NAMES *gn);
 TR_NAME *tr_gss_names_iter_next(TR_GSS_NAMES_ITER *iter);
 void tr_gss_names_iter_free(TR_GSS_NAMES_ITER *iter);
 
+json_t *tr_gss_names_to_json_array(TR_GSS_NAMES *gss_names);
+
 #endif /* __TR_GSS_H__ */