RUNESTRCAT(3)
π NAME π
okay bestie, welcome to RUNESTRCAT(3) from the Library Functions Manual β this page is all about rune string operations β¨ and it covers the whole squad: runestrcat, runestrncat, runestrcmp, runestrncmp, runestrcpy, runestrncpy, runestrecpy, runestrlen, runestrchr, runestrrchr, runestrdup, runestrstr π
β¨ SYNOPSIS β¨
#include <u.h>
#include <libc.h>
Rune* runestrcat(Rune *s1, Rune *s2)
Rune* runestrncat(Rune *s1, Rune *s2, long n)
int runestrcmp(Rune *s1, Rune *s2)
int runestrncmp(Rune *s1, Rune *s2, long n)
Rune* runestrcpy(Rune *s1, Rune *s2)
Rune* runestrncpy(Rune *s1, Rune *s2, long n)
Rune* runestrecpy(Rune *s1, Rune *es1, Rune *s2)
long runestrlen(Rune *s)
Rune* runestrchr(Rune *s, Rune c)
Rune* runestrrchr(Rune *s, Rune c)
Rune* runestrdup(Rune *s)
Rune* runestrstr(Rune *s1, Rune *s2)
π«Ά DESCRIPTION π«Ά
These functions are rune string analogues of the corresponding functions in strcat(3) π¦
likeβ¦ theyβre the rune-string besties of the strcat(3) crew, and thatβs the whole vibe. no cap, thatβs the description bestie π
π SOURCE π
the source is chillinβ at:
/src/lib9
slay πβ¨
π¦ SEE ALSO π¦
go read these too, iykyk:
π BUGS π
β οΈ bug note: the outcome of overlapping moves varies among implementations π so donβt expect every implementation to match, fr fr.
k thatβs the page bestie π source/version: RUNESTRCAT(3) from the Library Functions Manual; date: not listed in the footer, so weβre not making one up π byeee π
π¦ where this page comes from
- alpine 3.24: plan9port-doc 0_git20260208-r0 Β· LPL-1.02
- arch rolling: plan9port 20261021-2 Β· custom
- nixos 26.05: plan9port 0-unstable-2025-11-10
- nixos 26.05: plan9port-wayland 0-unstable-2025-11-26
- nixpkgs unstable: plan9port 0-unstable-2025-11-10
- nixpkgs unstable: plan9port-wayland 0-unstable-2025-11-26
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms