Lines Matching refs:dst

62 vis(char *dst, int c, int flag, int nextc)
67 *dst++ = '\\';
68 *dst++ = c;
69 *dst = '\0';
70 return (dst);
76 *dst++ = '\\';
77 *dst++ = 'n';
80 *dst++ = '\\';
81 *dst++ = 'r';
84 *dst++ = '\\';
85 *dst++ = 'b';
88 *dst++ = '\\';
89 *dst++ = 'a';
92 *dst++ = '\\';
93 *dst++ = 'v';
96 *dst++ = '\\';
97 *dst++ = 't';
100 *dst++ = '\\';
101 *dst++ = 'f';
104 *dst++ = '\\';
105 *dst++ = 's';
108 *dst++ = '\\';
109 *dst++ = '0';
111 *dst++ = '0';
112 *dst++ = '0';
119 *dst++ = '\\';
120 *dst++ = ((u_char)c >> 6 & 07) + '0';
121 *dst++ = ((u_char)c >> 3 & 07) + '0';
122 *dst++ = ((u_char)c & 07) + '0';
126 *dst++ = '\\';
129 *dst++ = 'M';
132 *dst++ = '^';
134 *dst++ = '?';
136 *dst++ = c + '@';
138 *dst++ = '-';
139 *dst++ = c;
142 *dst = '\0';
143 return (dst);
148 * strvis, strnvis, strvisx - visually encode characters from src into dst
151 * expansion. The length of dst, not including the trailing NULL,
157 * Strvisx encodes exactly len bytes from src into dst.
161 strvis(char *dst, const char *src, int flag)
166 for (start = dst; (c = *src);)
167 dst = vis(dst, c, flag, *++src);
168 *dst = '\0';
169 return (dst - start);
174 strnvis(char *dst, const char *src, size_t siz, int flag)
181 for (start = dst, end = start + siz - 1; (c = *src) && dst < end; ) {
186 if (dst + 1 >= end) {
190 *dst++ = '\\';
193 *dst++ = c;
197 if (dst + i <= end) {
198 memcpy(dst, tbuf, i);
199 dst += i;
207 *dst = '\0';
208 if (dst + i > end) {
211 dst += vis(tbuf, c, flag, *++src) - tbuf;
213 return (dst - start);
236 strvisx(char *dst, const char *src, size_t len, int flag)
241 for (start = dst; len > 1; len--) {
243 dst = vis(dst, c, flag, *++src);
246 dst = vis(dst, *src, flag, '\0');
247 *dst = '\0';
248 return (dst - start);