/[rdesktop]/sourceforge.net/trunk/rdesktop/iso.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /sourceforge.net/trunk/rdesktop/iso.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 10 by matty, Tue Aug 15 10:23:24 2000 UTC revision 24 by matty, Sat Jan 6 03:12:10 2001 UTC
# Line 27  static void iso_send_msg(uint8 code) Line 27  static void iso_send_msg(uint8 code)
27    
28          s = tcp_init(11);          s = tcp_init(11);
29    
30          out_uint8(s, 3); /* version */          out_uint8(s, 3);        /* version */
31          out_uint8(s, 0); /* reserved */          out_uint8(s, 0);        /* reserved */
32          out_uint16_be(s, 11); /* length */          out_uint16_be(s, 11);   /* length */
33    
34          out_uint8(s, 6);  /* hdrlen */          out_uint8(s, 6);        /* hdrlen */
35          out_uint8(s, code);          out_uint8(s, code);
36          out_uint16(s, 0); /* dst_ref */          out_uint16(s, 0);       /* dst_ref */
37          out_uint16(s, 0); /* src_ref */          out_uint16(s, 0);       /* src_ref */
38          out_uint8(s, 0);  /* class */          out_uint8(s, 0);        /* class */
39    
40          s_mark_end(s);          s_mark_end(s);
41          tcp_send(s);          tcp_send(s);
# Line 59  static STREAM iso_recv_msg(uint8 *code) Line 59  static STREAM iso_recv_msg(uint8 *code)
59                  return False;                  return False;
60          }          }
61    
62          in_uint8s(s, 1); /* pad */          in_uint8s(s, 1);        /* pad */
63          in_uint16_be(s, length);          in_uint16_be(s, length);
64    
65          s = tcp_recv(length - 4);          s = tcp_recv(length - 4);
66          if (s == NULL)          if (s == NULL)
67                  return False;                  return False;
68    
69          in_uint8s(s, 1); /* hdrlen */          in_uint8s(s, 1);        /* hdrlen */
70          in_uint8(s, *code);          in_uint8(s, *code);
71    
72          if (*code == ISO_PDU_DT)          if (*code == ISO_PDU_DT)
73          {          {
74                  in_uint8s(s, 1); /* eot */                  in_uint8s(s, 1);        /* eot */
75                  return s;                  return s;
76          }          }
77    
78          in_uint8s(s, 5); /* dst_ref, src_ref, class */          in_uint8s(s, 5);        /* dst_ref, src_ref, class */
79          return s;          return s;
80  }  }
81    
# Line 98  void iso_send(STREAM s) Line 98  void iso_send(STREAM s)
98          s_pop_layer(s, iso_hdr);          s_pop_layer(s, iso_hdr);
99          length = s->end - s->p;          length = s->end - s->p;
100    
101          out_uint8(s, 3); /* version */          out_uint8(s, 3);        /* version */
102          out_uint8(s, 0); /* reserved */          out_uint8(s, 0);        /* reserved */
103          out_uint16_be(s, length);          out_uint16_be(s, length);
104    
105          out_uint8(s, 2);  /* hdrlen */          out_uint8(s, 2);        /* hdrlen */
106          out_uint8(s, ISO_PDU_DT); /* code */          out_uint8(s, ISO_PDU_DT);       /* code */
107          out_uint8(s, 0x80); /* eot */          out_uint8(s, 0x80);     /* eot */
108    
109          tcp_send(s);          tcp_send(s);
110  }  }

Legend:
Removed from v.10  
changed lines
  Added in v.24

  ViewVC Help
Powered by ViewVC 1.1.26