Jabber WindowGram Client (JWGC)

Introduction Screenshots Installation Downloads
Documentation Browse Source Resources Project Site

Stable Version
-none-

Latest Version
beta5



Main Page | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals

xmltok_impl.c File Reference

Go to the source code of this file.

Defines

#define IS_INVALID_CHAR(enc, ptr, n)   (0)
#define INVALID_LEAD_CASE(n, ptr, nextTokPtr)
#define INVALID_CASES(ptr, nextTokPtr)
#define CHECK_NAME_CASE(n, enc, ptr, end, nextTokPtr)
#define CHECK_NAME_CASES(enc, ptr, end, nextTokPtr)
#define CHECK_NMSTRT_CASE(n, enc, ptr, end, nextTokPtr)
#define CHECK_NMSTRT_CASES(enc, ptr, end, nextTokPtr)
#define PREFIX(ident)   ident
#define LEAD_CASE(n)
#define LEAD_CASE(n)
#define LEAD_CASE(n)
#define LEAD_CASE(n)   case BT_LEAD ## n: ptr += n; break;
#define LEAD_CASE(n)   case BT_LEAD ## n: ptr += n; break;
#define START_NAME
#define LEAD_CASE(n)   case BT_LEAD ## n: START_NAME ptr += (n - MINBPC(enc)); break;
#define LEAD_CASE(n)
#define LEAD_CASE(n)   case BT_LEAD ## n: ptr += n; break;
#define LEAD_CASE(n)


Define Documentation

#define CHECK_NAME_CASE n,
enc,
ptr,
end,
nextTokPtr   ) 
 

Value:

case BT_LEAD ## n: \
     if (end - ptr < n) \
       return XML_TOK_PARTIAL_CHAR; \
     if (!IS_NAME_CHAR(enc, ptr, n)) { \
       *nextTokPtr = ptr; \
       return XML_TOK_INVALID; \
     } \
     ptr += n; \
     break;

Definition at line 31 of file xmltok_impl.c.

#define CHECK_NAME_CASES enc,
ptr,
end,
nextTokPtr   ) 
 

Value:

case BT_NONASCII: \
    if (!IS_NAME_CHAR_MINBPC(enc, ptr)) { \
      *nextTokPtr = ptr; \
      return XML_TOK_INVALID; \
    } \
  case BT_NMSTRT: \
  case BT_HEX: \
  case BT_DIGIT: \
  case BT_NAME: \
  case BT_MINUS: \
    ptr += MINBPC(enc); \
    break; \
  CHECK_NAME_CASE(2, enc, ptr, end, nextTokPtr) \
  CHECK_NAME_CASE(3, enc, ptr, end, nextTokPtr) \
  CHECK_NAME_CASE(4, enc, ptr, end, nextTokPtr)

Definition at line 42 of file xmltok_impl.c.

#define CHECK_NMSTRT_CASE n,
enc,
ptr,
end,
nextTokPtr   ) 
 

Value:

case BT_LEAD ## n: \
     if (end - ptr < n) \
       return XML_TOK_PARTIAL_CHAR; \
     if (!IS_NMSTRT_CHAR(enc, ptr, n)) { \
       *nextTokPtr = ptr; \
       return XML_TOK_INVALID; \
     } \
     ptr += n; \
     break;

Definition at line 59 of file xmltok_impl.c.

#define CHECK_NMSTRT_CASES enc,
ptr,
end,
nextTokPtr   ) 
 

Value:

case BT_NONASCII: \
    if (!IS_NMSTRT_CHAR_MINBPC(enc, ptr)) { \
      *nextTokPtr = ptr; \
      return XML_TOK_INVALID; \
    } \
  case BT_NMSTRT: \
  case BT_HEX: \
    ptr += MINBPC(enc); \
    break; \
  CHECK_NMSTRT_CASE(2, enc, ptr, end, nextTokPtr) \
  CHECK_NMSTRT_CASE(3, enc, ptr, end, nextTokPtr) \
  CHECK_NMSTRT_CASE(4, enc, ptr, end, nextTokPtr)

Definition at line 70 of file xmltok_impl.c.

#define INVALID_CASES ptr,
nextTokPtr   ) 
 

Value:

INVALID_LEAD_CASE(2, ptr, nextTokPtr) \
  INVALID_LEAD_CASE(3, ptr, nextTokPtr) \
  INVALID_LEAD_CASE(4, ptr, nextTokPtr) \
  case BT_NONXML: \
  case BT_MALFORM: \
  case BT_TRAIL: \
    *(nextTokPtr) = (ptr); \
    return XML_TOK_INVALID;

Definition at line 21 of file xmltok_impl.c.

#define INVALID_LEAD_CASE n,
ptr,
nextTokPtr   ) 
 

Value:

case BT_LEAD ## n: \
      if (end - ptr < n) \
        return XML_TOK_PARTIAL_CHAR; \
      if (IS_INVALID_CHAR(enc, ptr, n)) { \
        *(nextTokPtr) = (ptr); \
        return XML_TOK_INVALID; \
      } \
      ptr += n; \
      break;

Definition at line 10 of file xmltok_impl.c.

#define IS_INVALID_CHAR enc,
ptr,
 )     (0)
 

Definition at line 7 of file xmltok_impl.c.

#define LEAD_CASE  ) 
 

Value:

case BT_LEAD ## n: \
      ptr += n; \
      break;

#define LEAD_CASE  )     case BT_LEAD ## n: ptr += n; break;
 

#define LEAD_CASE  ) 
 

Value:

case BT_LEAD ## n: \
      if (*ptr1++ != *ptr2++) \
        return 0;

#define LEAD_CASE  )     case BT_LEAD ## n: START_NAME ptr += (n - MINBPC(enc)); break;
 

#define LEAD_CASE  )     case BT_LEAD ## n: ptr += n; break;
 

#define LEAD_CASE  )     case BT_LEAD ## n: ptr += n; break;
 

#define LEAD_CASE  ) 
 

Value:

case BT_LEAD ## n: \
    if (end - ptr < n) \
      return XML_TOK_PARTIAL_CHAR; \
    if (IS_NMSTRT_CHAR(enc, ptr, n)) { \
      ptr += n; \
      tok = XML_TOK_NAME; \
      break; \
    } \
    if (IS_NAME_CHAR(enc, ptr, n)) { \
      ptr += n; \
      tok = XML_TOK_NMTOKEN; \
      break; \
    } \
    *nextTokPtr = ptr; \
    return XML_TOK_INVALID;

#define LEAD_CASE  ) 
 

Value:

case BT_LEAD ## n: \
      if (end - ptr < n || IS_INVALID_CHAR(enc, ptr, n)) { \
        *nextTokPtr = ptr; \
        return XML_TOK_DATA_CHARS; \
      } \
      ptr += n; \
      break;

#define LEAD_CASE  ) 
 

Value:

case BT_LEAD ## n: \
      if (end - ptr < n || IS_INVALID_CHAR(enc, ptr, n)) { \
        *nextTokPtr = ptr; \
        return XML_TOK_DATA_CHARS; \
      } \
      ptr += n; \
      break;

#define PREFIX ident   )     ident
 

Definition at line 85 of file xmltok_impl.c.

#define START_NAME
 

Value:

if (state == other) { \
        if (nAtts < attsMax) { \
          atts[nAtts].name = ptr; \
          atts[nAtts].normalized = 1; \
        } \
        state = inName; \
      }


Last updated at Tue Dec 18 21:07:42 PST 2007. This site and project hosted by...SourceForge.net Logo

Source Perspective by Fisheye