Lines Matching defs:s
41 * get next parameter from s
42 * s -> string to scan
46 * s -> pointer to next character
50 getprm(s, whsp, prm)
51 char *s, *whsp, *prm;
61 while ((width = mbtowc(&ch, s, MB_CUR_MAX)) &&
65 *whsp++ = *s++;
67 s += width;
73 while ((width = mbtowc(&ch, s, MB_CUR_MAX)) && ch) {
76 return(prm == beginning ? NULL : s);
81 *prm++ = *s++;
83 *beginning = *s++;
85 width = mbtowc(&ch, s+1, MB_CUR_MAX);
87 *prm++ = *s++;
88 *prm++ = *s++;
91 return(s);
96 *beginning = *s++;
98 width = mbtowc(&ch, s+1, MB_CUR_MAX);
100 *prm++ = *s++;
101 *prm++ = *s++;
103 return (s);
105 *prm++ = *s++;
114 *prm++ = *s++;
116 return(s);
124 rightq = ( *s == '(' ? ')' : *s );
125 c = bal(s, rightq);
126 (void) strncpy(prm, s, c-s+1);
127 prm += c - s + 1;
128 if ( *(s=c) == rightq)
129 s++;
132 return(s);
137 *prm++ = *s++;
142 return(prm == beginning ? NULL : s);
148 * s - input string
150 * Note: *s is the left quote
159 bal(s, r)
160 char *s;
168 for (l = *s++; *s; s+=width) {
169 width = mbtowc(&ch, s, MB_CUR_MAX);
170 if (*s == r) {
174 else if (*s == l)
177 return(s);