char *slk_label(int labnum) { static char temp[33]; #ifdef PDC_WIDE wchar_t *wtemp = slk_wlabel(labnum); PDC_wcstombs(temp, wtemp, 32); #else chtype *p; int i; PDC_LOG(("slk_label() - called\n")); if (labnum < 1 || labnum > labels) return (char *)0; for (i = 0, p = slk[labnum - 1].label; *p; i++) temp[i] = (char)(*p++); temp[i] = '\0'; #endif return temp; }
char *slk_label(int labnum) { static char temp[MAX_LABEL_LENGTH + 1]; #ifdef PDC_WIDE wchar_t *wtemp = slk_wlabel(labnum); PDC_wcstombs(temp, wtemp, MAX_LABEL_LENGTH); #else chtype *p; int i; PDC_LOG(("slk_label() - called\n")); if (labnum < 1 || labnum > n_labels) return (char *)0; for (i = 0, p = slk[labnum - 1].label; *p; i++) temp[i] = (char)*p++; /* BJG */ temp[i] = '\0'; #endif return temp; }