_color_pairs
if (SP_PARM->_color_pairs) {
free(SP_PARM->_color_pairs);
SP_PARM->_color_pairs = 0;
if (SP_PARM->_color_pairs != 0) {
MakeColorPair(SP_PARM->_color_pairs[0],
} else if (SP_PARM->_color_pairs != 0) {
FreeAndNull(SP_PARM->_color_pairs);
if (sp->_color_pairs == 0) {
TYPE_CALLOC(colorpair_t, have, sp->_color_pairs);
memcpy(next, sp->_color_pairs, (size_t) sp->_pair_alloc * sizeof(*next));
_nc_copy_pairs(sp, next, sp->_color_pairs, sp->_pair_alloc);
free(sp->_color_pairs);
sp->_color_pairs = next;
TYPE_REALLOC(colorpair_t, have, sp->_color_pairs);
if (sp->_color_pairs != 0) {
memset(sp->_color_pairs + sp->_pair_alloc, 0,
if (sp->_color_pairs != 0) {
previous = sp->_color_pairs[pair];
sp->_color_pairs[pair] = result;
fg = FORE_OF(sp->_color_pairs[pair]);
bg = BACK_OF(sp->_color_pairs[pair]);
if (SP_PARM->_color_pairs != 0) {
FreeIfNeeded(sp->_color_pairs);
colorpair_t *list = sp->_color_pairs;
result = (int) (temp - sp->_color_pairs);
colorpair_t *list = sp->_color_pairs;
tdelete(&sp->_color_pairs[n], &sp->_ordered_pairs, compare_data);
last = &(sp->_color_pairs[pair]);
colorpair_t *list = sp->_color_pairs;
if (SP_PARM->_color_pairs[pair].mode == cpFREE) {
if (SP_PARM->_color_pairs == 0) {
if (!found && SP_PARM->_color_pairs != NULL) {
if (SP_PARM->_color_pairs[pair].mode == cpFREE) {
pair = SP_PARM->_color_pairs[0].prev;
colorpair_t *cp = &(SP_PARM->_color_pairs[pair]);
if (sp->_color_pairs) {
while (sp->_color_pairs[0].next) {
free_pair(sp->_color_pairs[0].next);
colorpair_t *list = sp->_color_pairs;
colorpair_t *list = sp->_color_pairs;
colorpair_t *_color_pairs; /* screen's color pair list */
if ((sp->_color_pairs == 0) || (want >= sp->_pair_alloc)) \
typedef struct _color_pairs colorpair_t;
if (sp->_color_pairs != 0) {
&& (isSamePair(SP_PARM->_color_pairs[oldPair],
SP_PARM->_color_pairs[newPair]))) {