/* * Convert a string to visible form. */ static char * visible(const char *string) { char *result = 0; unsigned need = 1; int pass; int n; if (string != 0 && *string != '\0') { for (pass = 0; pass < 2; ++pass) { for (n = 0; string[n] != '\0'; ++n) { char temp[80]; strcpy(temp, visichar(string[n])); if (pass) strcat(result, temp); else need += strlen(temp); } if (!pass) result = (char *) calloc(need, 1); } } else { result = (char *) calloc(1, 1); } return result; }
/* * Convert a string to visible form. */ static char * visible(const char *string) { char *result = 0; size_t need = 1; int pass; int n; if (string != 0 && *string != '\0') { for (pass = 0; pass < 2; ++pass) { for (n = 0; string[n] != '\0'; ++n) { char temp[80]; strcpy(temp, visichar(string[n])); if (pass) strcat(result, temp); else need += strlen(temp); } if (!pass) result = typeCalloc(char, need); } } else {
/* * Convert a string to visible form. */ static char * visible(const char *string) { char *result = 0; size_t need = 1; int pass; int n; if (string != 0 && *string != '\0') { for (pass = 0; pass < 2; ++pass) { for (n = 0; string[n] != '\0'; ++n) { char temp[80]; _nc_STRNCPY(temp, visichar(string[n]), sizeof(temp) - 2); if (pass) { _nc_STRCAT(result, temp, need); } else { need += strlen(temp); } } if (!pass) result = typeCalloc(char, need); } } else {