runestrcat 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. .TH RUNESTRCAT 2
  2. .SH NAME
  3. runestrcat,
  4. runestrncat,
  5. runestrcmp,
  6. runestrncmp,
  7. runestrcpy,
  8. runestrncpy,
  9. runestrecpy,
  10. runestrlen,
  11. runestrchr,
  12. runestrrchr,
  13. runestrdup,
  14. runestrstr \- rune string operations
  15. .SH SYNOPSIS
  16. .B #include <u.h>
  17. .br
  18. .B #include <libc.h>
  19. .PP
  20. .ta \w'\fLRune* \fP'u
  21. .B
  22. Rune* runestrcat(Rune *s1, Rune *s2)
  23. .PP
  24. .B
  25. Rune* runestrncat(Rune *s1, Rune *s2, long n)
  26. .PP
  27. .B
  28. int runestrcmp(Rune *s1, Rune *s2)
  29. .PP
  30. .B
  31. int runestrncmp(Rune *s1, Rune *s2, long n)
  32. .PP
  33. .B
  34. Rune* runestrcpy(Rune *s1, Rune *s2)
  35. .PP
  36. .B
  37. Rune* runestrncpy(Rune *s1, Rune *s2, long n)
  38. .PP
  39. .B
  40. Rune* runestrecpy(Rune *s1, Rune *es1, Rune *s2)
  41. .PP
  42. .B
  43. long runestrlen(Rune *s)
  44. .PP
  45. .B
  46. Rune* runestrchr(Rune *s, Rune c)
  47. .PP
  48. .B
  49. Rune* runestrrchr(Rune *s, Rune c)
  50. .PP
  51. .B
  52. Rune* runestrdup(Rune *s)
  53. .PP
  54. .B
  55. Rune* runestrstr(Rune *s1, Rune *s2)
  56. .SH DESCRIPTION
  57. These functions are rune string analogues of
  58. the corresponding functions in
  59. .IR strcat (2).
  60. .SH SOURCE
  61. .B /sys/src/libc/port
  62. .SH SEE ALSO
  63. .IR memory (2),
  64. .IR rune (2),
  65. .IR strcat (2)
  66. .SH BUGS
  67. The outcome of overlapping moves varies among implementations.