| | 5205 | | char * |
| &$unknown_456083 > bytes_after(&$unknown_456085) | 5206 | | varsub(s) | Problem | | &$unknown_456083 > bytes_after(&$unknown_456085) |
|
| | 5207 | | char *s; |
| | 5208 | | { |
| &$unknown_456092 > bytes_after(&$unknown_456094) | 5209 | | int rm = 8; | Problem | | &$unknown_456092 > bytes_after(&$unknown_456094) |
|
| | 5210 | | char *r; |
| &$unknown_456101 > bytes_after(&$unknown_456103) | 5211 | | int rl = 0; | Problem | | &$unknown_456101 > bytes_after(&$unknown_456103) |
|
| | 5212 | | char *p; |
| | 5213 | | char *vn, *vv; |
| | 5214 | | char c; |
| | 5215 | | int l; |
| | 5216 | | |
| &$unknown_456110 > bytes_after(&$unknown_456112) | 5217 | | r = TALLOC(rm, char, "var"); | Problem | | &$unknown_456110 > bytes_after(&$unknown_456112) |
|
| &$unknown_456146 > bytes_after(&$unknown_456148) | 5218 | | while (*s) { | Problem | | &$unknown_456146 > bytes_after(&$unknown_456148) |
|
| | 5219 | | for (p = s; *p && *p != '$'; p++) ; |
| &$unknown_456174 > bytes_after(&$unknown_456175) | 5220 | | if (l = p - s) { | Problem | | &$unknown_456174 > bytes_after(&$unknown_456175) |
|
| &$unknown_456180 > bytes_after(&$unknown_456182) | 5221 | | if (rl + l >= rm) { | Problem | | &$unknown_456180 > bytes_after(&$unknown_456182) |
|
| &$unknown_456184 > bytes_after(&$unknown_456186) | 5222 | | rm = rl + l + 1; | Problem | | &$unknown_456184 > bytes_after(&$unknown_456186) |
|
| &$unknown_456188 > bytes_after(&$unknown_456190) | 5223 | | r = TREALLOC(r, rm, char); | Problem | | &$unknown_456188 > bytes_after(&$unknown_456190) |
|
| | 5224 | | } |
| | 5225 | | strncpy(r + rl, s, l); |
| &$unknown_456227 > bytes_after(&$unknown_456228) | 5226 | | rl += l; | Problem | | &$unknown_456227 > bytes_after(&$unknown_456228) |
|
| | 5227 | | } |
| &$unknown_456230 > bytes_after(rl) | 5228 | | s = p++; | Problem | | &$unknown_456230 > bytes_after(rl) |
|
| &$unknown_456236 > bytes_after(rl) | 5229 | | if (*s == '$') { | Problem | | &$unknown_456236 > bytes_after(rl) |
|
| &$unknown_456238 > bytes_after(rl) | 5230 | | if (*p == '{') | Problem | | &$unknown_456238 > bytes_after(rl) |
|
| &$unknown_456240 > bytes_after(rl) | 5231 | | p++; | Problem | | &$unknown_456240 > bytes_after(rl) |
|
| &$unknown_456242 > bytes_after(rl) | 5232 | | vn = p; | Problem | | &$unknown_456242 > bytes_after(rl) |
|
| &$unknown_456244 > bytes_after(rl) | 5233 | | while (isalnum(*p) || *p == '_') | Problem | | &$unknown_456244 > bytes_after(rl) |
|
| | 5234 | | p++; |
| &$unknown_456250 > bytes_after(rl) | 5235 | | c = *p; | Problem | | &$unknown_456250 > bytes_after(rl) |
|
| &$unknown_456251 > bytes_after(rl) | 5236 | | *p = 0; | Problem | | &$unknown_456251 > bytes_after(rl) |
|
| | 5237 | | |
| &$unknown_456252 > bytes_after(rl) | 5238 | | vv = getenv(vn); | Problem | | &$unknown_456252 > bytes_after(rl) |
|
| | 5239 | | |
| | 5240 | | #ifdef WIN32 |
| | 5241 | | if (!vv) |
| | 5242 | | vv = (char *) read_pvmregistry(vn); |
| | 5243 | | #endif |
| | 5244 | | |
| &$unknown_456256 > bytes_after(rl) | 5245 | | *p = c; | Problem | | &$unknown_456256 > bytes_after(rl) |
|
| &$unknown_456257 > bytes_after(rl) | 5246 | | if (*p == '}') | Problem | | &$unknown_456257 > bytes_after(rl) |
|
| &$unknown_456258 > bytes_after(rl) | 5247 | | p++; | Problem | | &$unknown_456258 > bytes_after(rl) |
|
| &$unknown_456259 > bytes_after(rl) | 5248 | | if (vv) | Problem | | &$unknown_456259 > bytes_after(rl) |
|
| &$unknown_456260 > bytes_after(rl) | 5249 | | l = strlen(vv); | Problem | | &$unknown_456260 > bytes_after(rl) |
|
| | 5250 | | else { |
| | 5251 | | vv = s; |
| | 5252 | | l = p - s; |
| | 5253 | | } |
| | 5254 | | if (l) { |
| | 5255 | | if (rl + l >= rm) { |
| | 5256 | | rm = rl + l + 1; |
| l > bytes_after(rl) | 5257 | | r = TREALLOC(r, rm, char);
|
| | 5258 | | } |
| l > bytes_after(&$unknown_456264) | 5259 | | strncpy(r + rl, vv, l); | Problem | | l > bytes_after(&$unknown_456264) |
|
| | 5260 | | rl += l; |
| | 5261 | | } |
| | 5262 | | s = p; |