#git:slp/pkgs/v/vmodem-daemon-emulator
Name: vmodemd-emul
-Version: 0.2.35
+Version: 0.2.36
Release: 1
Summary: Modem Emulator
Group: System/ModemEmulator
int packed_S32(unsigned char* bytearray);
unsigned short packed_U16(unsigned char* bytearray);
void PacketDataFree(void *p);
+int ReadPacketBytes4(int fd, void *data);
int ReadBytes(int fd, void *data, int size);
void* PacketDataMalloc(int size);
int WriteBytes(int fd, void *data, int size);
TAPIMessageInit(&packet);
- rc = ReadBytes(clientfd, &packet, 4);
+ rc = ReadPacketBytes4(clientfd, &packet);
if (rc <= 0)
{
}
}
+int ReadPacketBytes4(int fd, void *data)
+{
+ int rc;
+ int size = 4;
+ LXT_MESSAGE tmp_buf;
+
+ if ( (data == 0) || (fd < 0) )
+ {
+ return -1;
+ }
+
+ rc = read(fd, &tmp_buf, size);
+
+ ((LXT_MESSAGE*)data)->length = (unsigned short)tmp_buf.length;
+ ((LXT_MESSAGE*)data)->group = (unsigned char)tmp_buf.group;
+ ((LXT_MESSAGE*)data)->action = (unsigned char)tmp_buf.action;
+
+
+ if (rc <= 0)
+ {
+ return -1;
+ }
+
+ return rc;
+
+}
+
int ReadBytes(int fd, void *data, int size)
{
int rc;