runestrdup.c 216 B

123456789101112131415
  1. #include <u.h>
  2. #include <libc.h>
  3. Rune*
  4. runestrdup(Rune *s)
  5. {
  6. Rune *ns;
  7. ns = malloc(sizeof(Rune)*(runestrlen(s) + 1));
  8. if(ns == 0)
  9. return 0;
  10. setmalloctag(ns, getcallerpc(&s));
  11. return runestrcpy(ns, s);
  12. }