void SurfaceFlingerBackend::sleepDisplay(bool sleep) { if (sleep) { sf_blank(0); } else { sf_unblank(0); } }
int sf(char fs, char **fb, char *buf, size_t fb_sz) { if (fs == ' ') return sf_blank(fb, buf, fb_sz); while (*buf == fs) buf++; if (!(*buf && *buf != 10)) { *fb = 0; return 0; } fb_sz--; int n = 1; fb[0] = buf; while (*buf && *buf != 10 && n < (int)fb_sz) { if (*buf == fs) { *buf++ = 0; while (*buf == fs) buf++; fb[n++] = buf; continue; } buf++; } if (*buf == 10 && buf[-1] == 13) buf[-1] = 0; *buf = 0; fb[n] = 0; return n; }