Lines Matching refs:str
85 stoa(str, addr) /* Return 0 for success, -1 for error */
86 char *str;
96 if (!str)
98 while (*str && isspace(*str)) /* leading whites are OK */
99 ++str;
101 str = prescan(str); /* Do all \$ ... \$ */
103 if (!str || !*str) return NULL; /* Nothing to convert */
117 if (*str == '\\') {
118 ++str;
119 switch (*str) {
123 addr->len = dobase(++str, sbuf, HEX);
128 addr->len = dobase(++str, sbuf, OCT);
132 addr->len = dostring(str, sbuf, 0);
136 addr->len = dostring(--str, sbuf, quote);
141 if (*str == '"') { /* quoted string */
143 ++str;
145 addr->len = dostring(str, sbuf, quote);
308 atos(str, addr, type)
317 atos(str, addr, type)
318 char *str;
323 int mystr = 0; /* was str allocated here ? */
332 if (str == NULL)
333 if ((str = malloc(SBUFSIZE)) == NULL)
345 return xfer(str, sbuf, o_atos(sbuf+2, addr->buf, addr->len) + 2,
353 return xfer(str, sbuf, x_atos(sbuf+2, addr->buf, addr->len) + 2,
357 base = xfer(str, addr->buf,