Lines Matching refs:cp
43 char *cp = buf, tmp;
48 *cp++ = '0' + (val % 10);
54 len = cp - buf;
55 --cp;
59 buf[i] = cp[-i];
60 cp[-i] = tmp;
68 char path[sizeof ("/proc/0123456789/maps")], *cp;
71 cp = unw_ltoa (path + 6, pid);
72 assert (cp + 6 < path + sizeof (path));
73 memcpy (cp, "/maps", 6);
80 cp = mmap (NULL, mi->buf_size, PROT_READ | PROT_WRITE,
82 if (cp == MAP_FAILED)
91 mi->buf = mi->buf_end = cp + mi->buf_size;
99 skip_whitespace (char *cp)
101 if (!cp)
104 while (*cp == ' ' || *cp == '\t')
105 ++cp;
106 return cp;
110 scan_hex (char *cp, unsigned long *valp)
114 cp = skip_whitespace (cp);
115 if (!cp)
120 digit = *cp;
131 ++cp;
136 return cp;
140 scan_dec (char *cp, unsigned long *valp)
144 if (!(cp = skip_whitespace (cp)))
149 digit = *cp;
153 ++cp;
163 return cp;
167 scan_char (char *cp, char *valp)
169 if (!cp)
172 *valp = *cp;
175 if (*cp)
176 ++cp;
177 return cp;
183 scan_string (char *cp, char *valp, size_t buf_size)
187 if (!(cp = skip_whitespace (cp)))
190 while (*cp != ' ' && *cp != '\t' && *cp != '\0')
193 valp[i++] = *cp;
194 ++cp;
199 return cp;
207 char perm[16], dash = 0, colon = 0, *cp;
259 cp = mi->buf;
264 cp = scan_hex (cp, low);
265 cp = scan_char (cp, &dash);
266 cp = scan_hex (cp, high);
267 cp = scan_string (cp, perm, sizeof (perm));
268 cp = scan_hex (cp, offset);
269 cp = scan_hex (cp, &major);
270 cp = scan_char (cp, &colon);
271 cp = scan_hex (cp, &minor);
272 cp = scan_dec (cp, &inum);
273 cp = mi->path = skip_whitespace (cp);
274 if (!cp)
276 cp = scan_string (cp, NULL, 0);