view lcdemu/process.c @ 905:841982f31be3

lcdemu: got to input lines
author Space Falcon <falcon@ivan.Harhan.ORG>
date Mon, 07 Sep 2015 08:51:02 +0000
parents 312778104f54
children 7a189b7bbd67
line wrap: on
line source

/*
 * Processing of LCD output (input to us)
 */

#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <string.h>
#include <strings.h>
#include <X11/Xlib.h>
#include <X11/Xresource.h>
#include <X11/Xutil.h>
#include "globals.h"

input_on_stdin(inbuf, incount)
	char *inbuf;
{
	char *input_end = inbuf + incount;
	static char linebuf[1024];
	static int linesz;
	char *cp;

	for (cp = inbuf; cp < input_end; cp++) {
		if (*cp == '\n') {
			linebuf[linesz] = '\0';
			process_input_line(linebuf);
			linesz = 0;
			continue;
		}
		if (linesz < sizeof(linebuf) - 1)
			linebuf[linesz++] = *cp;
	}
}

process_input_line(line)
	char *line;
{
	printf("Got input line: %s\n", line);
}