Blob


1 .TH RUNESTRCAT 3
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 <utf.h>
17 .PP
18 .ta \w'\fLRune* \fP'u
19 .B
20 Rune* runestrcat(Rune *s1, Rune *s2)
21 .PP
22 .B
23 Rune* runestrncat(Rune *s1, Rune *s2, long n)
24 .PP
25 .B
26 int runestrcmp(Rune *s1, Rune *s2)
27 .PP
28 .B
29 int runestrncmp(Rune *s1, Rune *s2, long n)
30 .PP
31 .B
32 Rune* runestrcpy(Rune *s1, Rune *s2)
33 .PP
34 .B
35 Rune* runestrncpy(Rune *s1, Rune *s2, long n)
36 .PP
37 .B
38 Rune* runestrecpy(Rune *s1, Rune *es1, Rune *s2)
39 .PP
40 .B
41 long runestrlen(Rune *s)
42 .PP
43 .B
44 Rune* runestrchr(Rune *s, Rune c)
45 .PP
46 .B
47 Rune* runestrrchr(Rune *s, Rune c)
48 .PP
49 .B
50 Rune* runestrdup(Rune *s)
51 .PP
52 .B
53 Rune* runestrstr(Rune *s1, Rune *s2)
54 .SH DESCRIPTION
55 These functions are rune string analogues of
56 the corresponding functions in
57 .IR strcat (3).
58 .SH HISTORY
59 These routines first appeared in Plan 9.
60 .SH SEE ALSO
61 .IR memmove (3),
62 .IR rune (3),
63 .IR strcat (2)
64 .SH BUGS
65 The outcome of overlapping moves varies among implementations.