Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

parse.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define s_push_layer(s, h, n)   { (s)->h = (s)->p; (s)->p += n; }
#define s_pop_layer(s, h)   (s)->p = (s)->h;
#define s_mark_end(s)   (s)->end = (s)->p;
#define s_check(s)   ((s)->p <= (s)->end)
#define s_check_rem(s, n)   ((s)->p + n <= (s)->end)
#define s_check_end(s)   ((s)->p == (s)->end)
#define in_uint16_le(s, v)   { v = *((s)->p++); v += *((s)->p++) << 8; }
#define in_uint32_le(s, v)
#define out_uint16_le(s, v)   { *((s)->p++) = (v) & 0xff; *((s)->p++) = ((v) >> 8) & 0xff; }
#define out_uint32_le(s, v)   { out_uint16_le(s, (v) & 0xffff); out_uint16_le(s, ((v) >> 16) & 0xffff); }
#define next_be(s, v)   v = ((v) << 8) + *((s)->p++);
#define in_uint16_be(s, v)   { v = *((s)->p++); next_be(s,v); }
#define in_uint32_be(s, v)   { in_uint16_be(s,v); next_be(s,v); next_be(s,v); }
#define out_uint16_be(s, v)   { *((s)->p++) = ((v) >> 8) & 0xff; *((s)->p++) = (v) & 0xff; }
#define out_uint32_be(s, v)   { out_uint16_be(s, ((v) >> 16) & 0xffff); out_uint16_be(s, (v) & 0xffff); }
#define in_uint16(s, v)   in_uint16_le(s,v)
#define in_uint32(s, v)   in_uint32_le(s,v)
#define out_uint16(s, v)   out_uint16_le(s,v)
#define out_uint32(s, v)   out_uint32_le(s,v)
#define in_uint8(s, v)   v = *((s)->p++);
#define in_uint8p(s, v, n)   { v = (s)->p; (s)->p += n; }
#define in_uint8a(s, v, n)   { memcpy(v,(s)->p,n); (s)->p += n; }
#define in_uint8s(s, n)   (s)->p += n;
#define out_uint8(s, v)   *((s)->p++) = v;
#define out_uint8p(s, v, n)   { memcpy((s)->p,v,n); (s)->p += n; }
#define out_uint8a(s, v, n)   out_uint8p(s,v,n);
#define out_uint8s(s, n)   { memset((s)->p,0,n); (s)->p += n; }

Typedefs

typedef streamSTREAM


Define Documentation

#define in_uint16 s,
v   )     in_uint16_le(s,v)
 

Definition at line 82 of file parse.h.

Referenced by licence_process_issue(), and save_licence().

#define in_uint16_be s,
v   )     { v = *((s)->p++); next_be(s,v); }
 

Definition at line 75 of file parse.h.

Referenced by ber_parse_header(), iso_recv_msg(), and mcs_recv_aucf().

#define in_uint16_le s,
v   )     { v = *((s)->p++); v += *((s)->p++) << 8; }
 

Definition at line 54 of file parse.h.

Referenced by licence_parse_authreq(), licence_process(), licence_process_issue(), process_bitmap_updates(), process_bmpcache(), process_colcache(), process_fontcache(), process_line(), process_memblt(), process_orders(), process_palette(), process_pointer_pdu(), process_raw_bmpcache(), process_secondary_order(), process_text2(), process_triblt(), process_update_pdu(), rdp_in_coord(), rdp_recv(), sec_parse_crypt_info(), and sec_process_mcs_data().

#define in_uint32 s,
v   )     in_uint32_le(s,v)
 

Definition at line 83 of file parse.h.

Referenced by save_licence().

#define in_uint32_be s,
v   )     { in_uint16_be(s,v); next_be(s,v); next_be(s,v); }
 

Definition at line 76 of file parse.h.

#define in_uint32_le s,
v   ) 
 

Value:

{ in_uint16_le(s,v) \
                                v += *((s)->p++) << 16; v += *((s)->p++) << 24; }

Definition at line 55 of file parse.h.

Referenced by process_demand_active(), process_desksave(), sec_parse_crypt_info(), sec_parse_public_key(), and sec_recv().

#define in_uint8 s,
v   )     v = *((s)->p++);
 

Definition at line 88 of file parse.h.

Referenced by ber_parse_header(), iso_recv_msg(), mcs_recv(), mcs_recv_aucf(), mcs_recv_cjcf(), mcs_recv_connect_response(), process_bmpcache(), process_colcache(), process_data_pdu(), process_desksave(), process_destblt(), process_fontcache(), process_line(), process_memblt(), process_orders(), process_palette(), process_patblt(), process_polyline(), process_raw_bmpcache(), process_rect(), process_screenblt(), process_secondary_order(), process_text2(), process_triblt(), rdp_in_colour(), rdp_in_coord(), rdp_in_present(), rdp_parse_bounds(), rdp_parse_brush(), rdp_parse_pen(), and sec_process_mcs_data().

#define in_uint8a s,
v,
 )     { memcpy(v,(s)->p,n); (s)->p += n; }
 

Definition at line 90 of file parse.h.

Referenced by mcs_recv_connect_response(), process_bitmap_updates(), process_polyline(), process_text2(), and rdp_parse_brush().

#define in_uint8p s,
v,
 )     { v = (s)->p; (s)->p += n; }
 

Definition at line 89 of file parse.h.

Referenced by licence_parse_authreq(), licence_process_demand(), process_bitmap_updates(), process_bmpcache(), process_fontcache(), process_pointer_pdu(), process_raw_bmpcache(), sec_parse_crypt_info(), and sec_parse_public_key().

#define in_uint8s s,
 )     (s)->p += n;
 

Definition at line 91 of file parse.h.

Referenced by iso_recv_msg(), licence_parse_authreq(), licence_process(), licence_process_issue(), mcs_parse_domain_params(), mcs_recv(), mcs_recv_cjcf(), mcs_recv_connect_response(), process_bitmap_updates(), process_bmpcache(), process_colcache(), process_data_pdu(), process_orders(), process_palette(), process_pointer_pdu(), process_raw_bmpcache(), process_secondary_order(), process_text2(), rdp_recv(), sec_parse_crypt_info(), sec_parse_public_key(), sec_process_mcs_data(), and sec_recv().

#define next_be s,
v   )     v = ((v) << 8) + *((s)->p++);
 

Definition at line 74 of file parse.h.

Referenced by ber_parse_header().

#define out_uint16 s,
v   )     out_uint16_le(s,v)
 

Definition at line 84 of file parse.h.

Referenced by iso_send_msg(), licence_present(), licence_send_request(), rdp_out_activate_caps(), rdp_out_bitmap_caps(), rdp_out_colcache_caps(), rdp_out_control_caps(), rdp_out_general_caps(), rdp_out_order_caps(), rdp_out_pointer_caps(), rdp_out_share_caps(), rdp_send_control(), rdp_send_data(), rdp_send_fonts(), rdp_send_input(), and sec_out_mcs_data().

#define out_uint16_be s,
v   )     { *((s)->p++) = ((v) >> 8) & 0xff; *((s)->p++) = (v) & 0xff; }
 

Definition at line 77 of file parse.h.

Referenced by ber_out_header(), ber_out_integer(), iso_send(), iso_send_msg(), mcs_send(), mcs_send_cjrq(), mcs_send_edrq(), and sec_out_mcs_data().

#define out_uint16_le s,
v   )     { *((s)->p++) = (v) & 0xff; *((s)->p++) = ((v) >> 8) & 0xff; }
 

Definition at line 57 of file parse.h.

Referenced by licence_present(), licence_send_authresp(), licence_send_request(), rdp_out_activate_caps(), rdp_out_bitmap_caps(), rdp_out_bmpcache_caps(), rdp_out_colcache_caps(), rdp_out_control_caps(), rdp_out_general_caps(), rdp_out_order_caps(), rdp_out_pointer_caps(), rdp_out_share_caps(), rdp_out_unknown_caps(), rdp_send(), rdp_send_confirm_active(), rdp_send_control(), rdp_send_data(), rdp_send_fonts(), rdp_send_input(), rdp_send_logon_info(), rdp_send_synchronise(), and sec_out_mcs_data().

#define out_uint32 s,
v   )     out_uint32_le(s,v)
 

Definition at line 85 of file parse.h.

Referenced by rdp_out_order_caps(), rdp_send_control(), rdp_send_logon_info(), and sec_out_mcs_data().

#define out_uint32_be s,
v   )     { out_uint16_be(s, ((v) >> 16) & 0xffff); out_uint16_be(s, (v) & 0xffff); }
 

Definition at line 78 of file parse.h.

#define out_uint32_le s,
v   )     { out_uint16_le(s, (v) & 0xffff); out_uint16_le(s, ((v) >> 16) & 0xffff); }
 

Definition at line 58 of file parse.h.

Referenced by licence_present(), licence_send_request(), rdp_out_order_caps(), rdp_send_confirm_active(), rdp_send_data(), rdp_send_input(), rdp_send_logon_info(), sec_establish_key(), sec_out_mcs_data(), and sec_send().

#define out_uint8 s,
v   )     *((s)->p++) = v;
 

Definition at line 92 of file parse.h.

Referenced by ber_out_header(), iso_send(), iso_send_msg(), mcs_send(), mcs_send_aurq(), mcs_send_cjrq(), mcs_send_connect_initial(), mcs_send_edrq(), rdp_send_data(), and sec_out_mcs_data().

#define out_uint8a s,
v,
 )     out_uint8p(s,v,n);
 

Definition at line 94 of file parse.h.

#define out_uint8p s,
v,
 )     { memcpy((s)->p,v,n); (s)->p += n; }
 

Definition at line 93 of file parse.h.

Referenced by licence_present(), licence_send_authresp(), licence_send_request(), mcs_send_connect_initial(), rdp_out_order_caps(), rdp_out_unknown_caps(), rdp_send_confirm_active(), and sec_establish_key().

#define out_uint8s s,
 )     { memset((s)->p,0,n); (s)->p += n; }
 

Definition at line 95 of file parse.h.

Referenced by licence_present(), licence_send_request(), rdp_out_bmpcache_caps(), rdp_out_order_caps(), rdp_send_confirm_active(), sec_establish_key(), and sec_out_mcs_data().

#define s_check s   )     ((s)->p <= (s)->end)
 

Definition at line 43 of file parse.h.

Referenced by ber_parse_header(), mcs_parse_domain_params(), process_pointer_pdu(), rdp_parse_bounds(), rdp_parse_brush(), rdp_parse_pen(), and sec_parse_public_key().

#define s_check_end s   )     ((s)->p == (s)->end)
 

Definition at line 45 of file parse.h.

Referenced by licence_parse_authreq(), mcs_recv_aucf(), mcs_recv_cjcf(), mcs_recv_connect_response(), and sec_parse_crypt_info().

#define s_check_rem s,
 )     ((s)->p + n <= (s)->end)
 

Definition at line 44 of file parse.h.

Referenced by licence_process_issue().

#define s_mark_end s   )     (s)->end = (s)->p;
 

Definition at line 42 of file parse.h.

Referenced by iso_send_msg(), licence_present(), licence_send_authresp(), licence_send_request(), mcs_send_aurq(), mcs_send_cjrq(), mcs_send_connect_initial(), mcs_send_edrq(), rdp_send_confirm_active(), rdp_send_control(), rdp_send_fonts(), rdp_send_input(), rdp_send_logon_info(), rdp_send_synchronise(), sec_establish_key(), and sec_out_mcs_data().

#define s_pop_layer s,
 )     (s)->p = (s)->h;
 

Definition at line 41 of file parse.h.

Referenced by iso_send(), mcs_send(), rdp_send(), rdp_send_data(), and sec_send().

#define s_push_layer s,
h,
 )     { (s)->h = (s)->p; (s)->p += n; }
 

Definition at line 40 of file parse.h.

Referenced by iso_init(), mcs_init(), rdp_init(), rdp_init_data(), and sec_init().


Typedef Documentation

typedef struct stream * STREAM
 


Generated on Sat Nov 5 17:04:08 2005 for OPIE by  doxygen 1.4.2