summaryrefslogblamecommitdiffstats
path: root/src/include/gpxe/editstring.h
blob: fad8bd5a722705fa85cfb5fc8997b693a3a05623 (plain) (tree)
1
2

                          














                                                         








                                                      

  
                                                                         
 
                               
#ifndef _GPXE_EDITSTRING_H
#define _GPXE_EDITSTRING_H

/** @file
 *
 * Editable strings
 *
 */

/** An editable string */
struct edit_string {
	/** Buffer for string */
	char *buf;
	/** Size of buffer (including terminating NUL) */
	size_t len;
	/** Cursor position */
	unsigned int cursor;

	/* The following items are the edit history */

	/** Last cursor position */
	unsigned int last_cursor;
	/** Start of modified portion of string */
	unsigned int mod_start;
	/** End of modified portion of string */
	unsigned int mod_end;
};

extern int edit_string ( struct edit_string *string, int key ) __nonnull;

#endif /* _GPXE_EDITSTRING_H */