Changeset 7dcb7981 in mainline for uspace/app/bdsh/tok.h


Ignore:
Timestamp:
2011-08-19T11:35:08Z (13 years ago)
Author:
Martin Sucha <sucha14@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
89660f2
Parents:
42a619b
Message:

Change bdsh tokenizer

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/bdsh/tok.h

    r42a619b r7dcb7981  
    3030#define TOK_H
    3131
     32typedef enum {
     33        TOKTYPE_TEXT,
     34        TOKTYPE_PIPE,
     35        TOKTYPE_SPACE
     36} token_type_t;
     37
     38typedef struct {
     39        char *text;
     40        off_t byte_start;
     41        off_t char_start;
     42        size_t byte_length;
     43        size_t char_length;
     44        token_type_t type;
     45} token_t;
     46
    3247typedef struct {
    3348        char *in;
    34         size_t in_offset;
     49        off_t in_offset;
     50        off_t last_in_offset;
     51        off_t in_char_offset;
     52        off_t last_in_char_offset;
    3553       
    3654        char *outbuf;
     
    3957        size_t outbuf_last_start;
    4058       
    41         char **outtok;
     59        token_t *outtok;
    4260        size_t outtok_offset;
    4361        size_t outtok_size;
    4462} tokenizer_t;
    4563
    46 extern int tok_init(tokenizer_t *, char *, char **, size_t);
     64extern int tok_init(tokenizer_t *, char *, token_t *, size_t);
    4765extern void tok_fini(tokenizer_t *);
    4866extern int tok_tokenize(tokenizer_t *);
Note: See TracChangeset for help on using the changeset viewer.