// Copyright status: this file is in the public domain. #include "lx.h" #include "internal.h" int lx_map_visuals(LX_CONN *xc, int (*cb)(void *, const LX_VISINFO *), void *cbarg) { int rv; int cbr; int i; rv = 0; for (i=xc->nvis-1;i>=0;i--) { cbr = (*cb)(cbarg,xc->visinfo+i); if (cbr < 0) return(cbr); rv += cbr; } return(rv); }