DGen/SDL
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Classes | Enumerations | Functions | Variables
prompt.c File Reference
#include <assert.h>
#include <ctype.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "prompt.h"

Classes

struct  state

Enumerations

enum  state_type {
  TYPE_SPACE, TYPE_WORD, TYPE_SQUOTE, TYPE_DQUOTE,
  TYPE_BSLASH, TYPE_BSLHEX1, TYPE_BSLHEX2, TYPE_BSLOCT2,
  TYPE_BSLOCT3, TYPE_DQBSLASH, TYPE_DQBSLHEX1, TYPE_DQBSLHEX2,
  TYPE_DQBSLOCT2, TYPE_DQBSLOCT3, TYPE_MAX
}
enum  state_match {
  MATCH_SPACE, MATCH_SQUOTE, MATCH_DQUOTE, MATCH_BSLASH,
  MATCH_HEX, MATCH_OCT, MATCH_x, MATCH_ANY,
  MATCH_MAX
}
enum  state_action { ACTION_NONE, ACTION_CHAR, ACTION_DIGIT }

Functions

void prompt_parse_clean (struct prompt_parse *pp)
struct prompt_parseprompt_parse (struct prompt *p, struct prompt_parse *pp)
void prompt_init (struct prompt *p)
void prompt_push (struct prompt *p)
void prompt_older (struct prompt *p)
void prompt_newer (struct prompt *p)
void prompt_put (struct prompt *p, uint8_t c)
void prompt_delete (struct prompt *p)
void prompt_replace (struct prompt *p, unsigned int pos, unsigned int len, const uint8_t *with, unsigned int with_len)
void prompt_left (struct prompt *p)
void prompt_right (struct prompt *p)
void prompt_begin (struct prompt *p)
void prompt_end (struct prompt *p)
void prompt_clear (struct prompt *p)
void prompt_backspace (struct prompt *p)

Variables

static struct state prompt_parse_state [TYPE_MAX]

Enumeration Type Documentation

Enumerator:
ACTION_NONE 
ACTION_CHAR 
ACTION_DIGIT 
Enumerator:
MATCH_SPACE 
MATCH_SQUOTE 
MATCH_DQUOTE 
MATCH_BSLASH 
MATCH_HEX 
MATCH_OCT 
MATCH_x 
MATCH_ANY 
MATCH_MAX 
enum state_type
Enumerator:
TYPE_SPACE 
TYPE_WORD 
TYPE_SQUOTE 
TYPE_DQUOTE 
TYPE_BSLASH 
TYPE_BSLHEX1 
TYPE_BSLHEX2 
TYPE_BSLOCT2 
TYPE_BSLOCT3 
TYPE_DQBSLASH 
TYPE_DQBSLHEX1 
TYPE_DQBSLHEX2 
TYPE_DQBSLOCT2 
TYPE_DQBSLOCT3 
TYPE_MAX 

Function Documentation

void prompt_backspace ( struct prompt p)
void prompt_begin ( struct prompt p)
void prompt_clear ( struct prompt p)
void prompt_delete ( struct prompt p)
void prompt_end ( struct prompt p)
void prompt_init ( struct prompt p)
void prompt_left ( struct prompt p)
void prompt_newer ( struct prompt p)
void prompt_older ( struct prompt p)
struct prompt_parse* prompt_parse ( struct prompt p,
struct prompt_parse pp 
)
read
void prompt_parse_clean ( struct prompt_parse pp)
void prompt_push ( struct prompt p)
void prompt_put ( struct prompt p,
uint8_t  c 
)
void prompt_replace ( struct prompt p,
unsigned int  pos,
unsigned int  len,
const uint8_t *  with,
unsigned int  with_len 
)
void prompt_right ( struct prompt p)

Variable Documentation

struct state prompt_parse_state[TYPE_MAX]
static