File nut/include/gorp/edline.h


Included Files


Preprocessor definitions

#define _GORP_EDLINE_EDLINE_H_

#define EDIT_MODE_ECHO 0x0001

#define EDIT_MODE_BINARY 0x0002

#define EDIT_MODE_HISTORY 0x0004

#define EDIT_KEY_IGNORE 0x00

#define EDIT_KEY_HOME 0x01

#define EDIT_KEY_LEFT 0x02

#define EDIT_KEY_END 0x05

#define EDIT_KEY_RIGHT 0x06

#define EDIT_KEY_REMOVE 0x08

#define EDIT_KEY_ENTER 0x0a

#define EDIT_KEY_UP 0x12

#define EDIT_KEY_DOWN 0x16

#define EDIT_KEY_RESTORE 0x1b

#define EDIT_CHAR_SPACE ' '

#define EDIT_CHAR_BACKSPACE '\b'

#define EDIT_CHAR_ALARM '\a'

#define EDIT_STR_EOL "\r\n"


Typedef EDITHISTORY

typedef struct _EDITHISTORY EDITHISTORY
struct _EDITHISTORY  
   {  
      int hist_siz;  
      char** hist_tab;  
   }  

Typedef EDLINEGET

typedef int (*EDLINEGET)(void*)

Typedef EDLINEPUT

typedef int (*EDLINEPUT)(void*,int)

Typedef EDLINEMAP

typedef int (*EDLINEMAP)(int,int*)

Typedef EDLINE

typedef struct _EDLINE EDLINE
struct _EDLINE  
   {  
      EDLINEGET el_get;  
      void* el_iparm;  
      EDLINEPUT el_put;  
      void* el_oparm;  
      EDLINEMAP el_map;  
      uint_fast16_t el_mode;  
      int el_seq;  
      EDITHISTORY* el_hist;  
   }