mirror of
https://github.com/ipxe/ipxe
synced 2025-12-26 01:22:37 +03:00
[syslog] Separate out generic line-based console functionality
Abstract out the generic line-handling portions of the syslog putchar() routine, to allow use by other console types. Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
33
src/include/ipxe/lineconsole.h
Normal file
33
src/include/ipxe/lineconsole.h
Normal file
@@ -0,0 +1,33 @@
|
||||
#ifndef _IPXE_LINECONSOLE_H
|
||||
#define _IPXE_LINECONSOLE_H
|
||||
|
||||
/** @file
|
||||
*
|
||||
* Line-based console
|
||||
*
|
||||
*/
|
||||
|
||||
FILE_LICENCE ( GPL2_OR_LATER );
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/** A line-based console */
|
||||
struct line_console {
|
||||
/** Data buffer
|
||||
*
|
||||
* Must initially be filled with NULs
|
||||
*/
|
||||
char *buffer;
|
||||
/** Current index within buffer */
|
||||
size_t index;
|
||||
/** Length of buffer
|
||||
*
|
||||
* The final character of the buffer will only ever be used as
|
||||
* a potential terminating NUL.
|
||||
*/
|
||||
size_t len;
|
||||
};
|
||||
|
||||
extern size_t line_putchar ( struct line_console *line, int character );
|
||||
|
||||
#endif /* _IPXE_LINECONSOLE_H */
|
||||
Reference in New Issue
Block a user