version 1.21, 2014/09/09 03:41:08 |
version 1.22, 2017/08/22 15:04:18 |
|
|
fprintf(NetTrace, "INFO "); |
fprintf(NetTrace, "INFO "); |
env_common: |
env_common: |
{ |
{ |
int noquote = 2; |
int quote = 0; |
for (i = 2; i < length; i++ ) { |
for (i = 2; i < length; i++ ) { |
switch (pointer[i]) { |
switch (pointer[i]) { |
case NEW_ENV_VALUE: |
case NEW_ENV_VALUE: |
fprintf(NetTrace, "\" VALUE " + noquote); |
fprintf(NetTrace, "%sVALUE ", quote ? "\" " : ""); |
noquote = 2; |
quote = 0; |
break; |
break; |
|
|
case NEW_ENV_VAR: |
case NEW_ENV_VAR: |
fprintf(NetTrace, "\" VAR " + noquote); |
fprintf(NetTrace, "%sVAR ", quote ? "\" " : ""); |
noquote = 2; |
quote = 0; |
break; |
break; |
|
|
case ENV_ESC: |
case ENV_ESC: |
fprintf(NetTrace, "\" ESC " + noquote); |
fprintf(NetTrace, "%sESC ", quote ? "\" " : ""); |
noquote = 2; |
quote = 0; |
break; |
break; |
|
|
case ENV_USERVAR: |
case ENV_USERVAR: |
fprintf(NetTrace, "\" USERVAR " + noquote); |
fprintf(NetTrace, "%sUSERVAR ", quote ? "\" " : ""); |
noquote = 2; |
quote = 0; |
break; |
break; |
|
|
default: |
default: |
if (isprint((unsigned char)pointer[i]) && |
if (isprint((unsigned char)pointer[i]) && |
pointer[i] != '"') { |
pointer[i] != '"') { |
if (noquote) { |
fprintf(NetTrace, "%s%c", |
putc('"', NetTrace); |
quote ? "" : "\"", pointer[i]); |
noquote = 0; |
quote = 1; |
} |
|
putc(pointer[i], NetTrace); |
|
} else { |
} else { |
fprintf(NetTrace, "\" %03o " + noquote, |
fprintf(NetTrace, "%s%03o ", |
pointer[i]); |
quote ? "\" " : "", pointer[i]); |
noquote = 2; |
quote = 0; |
} |
} |
break; |
break; |
} |
} |
} |
} |
if (!noquote) |
if (quote) |
putc('"', NetTrace); |
putc('"', NetTrace); |
break; |
break; |
} |
} |