Blame apache2/libinjection/libinjection_html5.h

Packit Service 384592
#ifndef LIBINJECTION_HTML5
Packit Service 384592
#define LIBINJECTION_HTML5
Packit Service 384592
Packit Service 384592
#ifdef __cplusplus
Packit Service 384592
extern "C" {
Packit Service 384592
#endif
Packit Service 384592
Packit Service 384592
/* pull in size_t */
Packit Service 384592
Packit Service 384592
#include <stddef.h>
Packit Service 384592
Packit Service 384592
enum html5_type {
Packit Service 384592
    DATA_TEXT
Packit Service 384592
    , TAG_NAME_OPEN
Packit Service 384592
    , TAG_NAME_CLOSE
Packit Service 384592
    , TAG_NAME_SELFCLOSE
Packit Service 384592
    , TAG_DATA
Packit Service 384592
    , TAG_CLOSE
Packit Service 384592
    , ATTR_NAME
Packit Service 384592
    , ATTR_VALUE
Packit Service 384592
    , TAG_COMMENT
Packit Service 384592
    , DOCTYPE
Packit Service 384592
};
Packit Service 384592
Packit Service 384592
enum html5_flags {
Packit Service 384592
  DATA_STATE
Packit Service 384592
  , VALUE_NO_QUOTE
Packit Service 384592
  , VALUE_SINGLE_QUOTE
Packit Service 384592
  , VALUE_DOUBLE_QUOTE
Packit Service 384592
  , VALUE_BACK_QUOTE
Packit Service 384592
};
Packit Service 384592
Packit Service 384592
struct h5_state;
Packit Service 384592
typedef int (*ptr_html5_state)(struct h5_state*);
Packit Service 384592
Packit Service 384592
typedef struct h5_state {
Packit Service 384592
    const char* s;
Packit Service 384592
    size_t len;
Packit Service 384592
    size_t pos;
Packit Service 384592
    int is_close;
Packit Service 384592
    ptr_html5_state state;
Packit Service 384592
    const char* token_start;
Packit Service 384592
    size_t token_len;
Packit Service 384592
    enum html5_type token_type;
Packit Service 384592
} h5_state_t;
Packit Service 384592
Packit Service 384592
Packit Service 384592
void libinjection_h5_init(h5_state_t* hs, const char* s, size_t len, enum html5_flags);
Packit Service 384592
int libinjection_h5_next(h5_state_t* hs);
Packit Service 384592
Packit Service 384592
#ifdef __cplusplus
Packit Service 384592
}
Packit Service 384592
#endif
Packit Service 384592
#endif