|
|
1.1 root 1: .TH MUXSTRING 3
2: .SH NAME
3: setmuxbuf, getmuxbuf \- exchanging strings between tools
4: .SH SYNOPSIS
5: .B #include <jerq.h>
6: .PP
7: .B setmuxbuf(s); String *s;
8: .PP
9: .B getmuxbuf(d); String *d;
10: .SH DESCRIPTION
11: These functions manipulate strings represented
12: in the following form.
13: .IP
14: .EX
15: .ta \w'struct 'u
16: struct String {
17: char *s;
18: short n;
19: short size;
20: };
21: .EE
22: .LP
23: The string proper occupies the first
24: .B n
25: characters of a data block of
26: .L size
27: characters pointed to by
28: .BR s .
29: Initially both
30: .B size
31: and
32: .B s
33: should be 0.
34: Strings are always counted, not terminated by
35: .BR \e0 .
36: The functions obtain space as needed from
37: .IR gcalloc ;
38: see
39: .IR alloc (3).
40: .PP
41: .I Setmuxbuf
42: copies string
43: .I s
44: into the snarf buffer maintained by
45: the underlying window system;
46: .I getmuxbuf
47: copies from the snarf buffer into
48: .I d.
49: .SH SEE ALSO
50: .IR string (3)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.