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