--- /dev/null
+/* Functions for operating on names */
+#include "apc.h"
+#include <unistr.h>
+
+
+int
+name_u8_cpy(struct name*, struct name*);
+
+int
+name_u8_cmp(struct name*, struct name*);
+
+
+/* Copies src into dst. 1 if sucessful, 0 if not */
+int
+name_u8_cpy
+( struct name* dst,
+ struct name* src
+)
+{ if(u8_stpncpy(dst->name, src->name, MAX_NAME_LEN))
+ return 1;
+
+ return 0;
+
+}
+
+
+int
+name_u8_cmp
+( struct name* x,
+ struct name* y
+)
+{ return u8_strncmp(x->name, y->name, MAX_NAME_LEN);
+}
+
+int
+name_u8_set
+( struct name* name,
+ ucs4_t uc
+)
+{ return u8_set(name->name, uc);
+}