Lines Matching defs:str
277 other in str[] (separated by null terminators), and offset[] contains the
283 unsigned short offset[6]; // offset of fields in str[] (skip CMD, always 0)
285 char str[]; // CMD, TTY, WCHAN, LABEL, COMM, ARGS, NAME
340 // String fields (-1 is procpid->str, rest are str+offset[1-slot])
523 out = tb->str;
535 if (which>=PS_COMM && !*out) sprintf(out = buf, "[%s]", tb->str);
715 char *name, *s, *buf = tb->str, *end = 0;
762 if ((tb->str[i] = name[i]) < ' ')
763 if (!TT.tty) tb->str[i] = '?';
764 buf = tb->str+i;
850 // Done using buf[] (tb->str) as scratch space, now read string data,
852 // str->offset to avoid strlen() loop to find relevant string.)
864 tb->offset[j] = buf-(tb->str);
871 // each string we haven't checked yet, tb->str starts after the numeric
891 if (j==3) i = strlen(s = ptb->str+ptb->offset[3]);
895 s = ptb->str+ptb->offset[4];
1138 static char *parse_rest(void *data, char *str, int len)
1150 if (isdigit(*str)) {
1151 ll[pl->len] = xstrtol(str, &end, 10);
1152 if (end==(len+str)) num++;
1166 if (strstart(&str, strcpy(toybuf, "/dev/"))) len -= 5;
1167 if (strstart(&str, "pts/")) {
1170 } else if (strstart(&str, "tty")) len -= 3;
1172 if (len<256 && (!(end = strchr(str, '/')) || end-str>len)) {
1176 memcpy(end, str, len);
1192 memcpy(name, str, len);
1212 return str;
1835 printf(" %s", tb->str+tb->offset[4]*!!FLAG(f));
1846 char *name = tb->str+tb->offset[4]*!!FLAG(f);