| version 1.3, 2025/03/09 19:14:25 | version 1.7, 2025/03/24 02:56:15 | 
| Line 24 | Line 24 | 
 | *   along with FreeM.  If not, see <https://www.gnu.org/licenses/>. | *   along with FreeM.  If not, see <https://www.gnu.org/licenses/>. | 
 | * | * | 
 | *   $Log$ | *   $Log$ | 
 |  | *   Revision 1.7  2025/03/24 02:56:15  snw | 
 |  | *   Socket I/O compat fixes for OS/2 | 
 |  | * | 
 |  | *   Revision 1.6  2025/03/24 02:55:26  snw | 
 |  | *   Socket I/O compat fixes for OS/2 | 
 |  | * | 
 |  | *   Revision 1.5  2025/03/24 02:54:11  snw | 
 |  | *   Socket I/O compat fixes for OS/2 | 
 |  | * | 
 |  | *   Revision 1.4  2025/03/22 18:43:54  snw | 
 |  | *   Make STRLEN 255 chars and add BIGSTR macro for larger buffers | 
 |  | * | 
 | *   Revision 1.3  2025/03/09 19:14:25  snw | *   Revision 1.3  2025/03/09 19:14:25  snw | 
 | *   First phase of REUSE compliance and header reformat | *   First phase of REUSE compliance and header reformat | 
 | * | * | 
| Line 79  io_socket *io_sockets[MAXSCK]; | Line 91  io_socket *io_sockets[MAXSCK]; | 
 | addr_string: server:port[:family:[udp|tcp]]*/ | addr_string: server:port[:family:[udp|tcp]]*/ | 
 | short msck_open (int channel, char *addr_string) | short msck_open (int channel, char *addr_string) | 
 | { | { | 
| #if !defined(MSDOS) | #if !defined(MSDOS) && !defined(__OS2__) | 
 | char *addr = ""; | char *addr = ""; | 
 | char *port = ""; | char *port = ""; | 
 | char *family = ""; | char *family = ""; | 
| Line 99  short msck_open (int channel, char *addr | Line 111  short msck_open (int channel, char *addr | 
 |  |  | 
 | short i = channel + FIRSTSCK;   /* get index into io_sockets[] array */ | short i = channel + FIRSTSCK;   /* get index into io_sockets[] array */ | 
 |  |  | 
| finaddr = (char *) malloc (STRLEN * sizeof (char)); | finaddr = (char *) malloc (256 * sizeof (char)); | 
 | NULLPTRCHK(finaddr,"msck_open"); | NULLPTRCHK(finaddr,"msck_open"); | 
 |  |  | 
 |  |  | 
| Line 120  short msck_open (int channel, char *addr | Line 132  short msck_open (int channel, char *addr | 
 |  |  | 
 | if (ct == 1) { | if (ct == 1) { | 
 |  |  | 
| family = (char *) malloc (STRLEN * sizeof (char)); | family = (char *) malloc (256 * sizeof (char)); | 
 | NULLPTRCHK(family,"msck_open"); | NULLPTRCHK(family,"msck_open"); | 
 |  |  | 
| typ = (char *) malloc (STRLEN * sizeof (char)); | typ = (char *) malloc (256 * sizeof (char)); | 
 | NULLPTRCHK(typ,"msck_open"); | NULLPTRCHK(typ,"msck_open"); | 
 |  |  | 
 | strcpy (family, "IPV4"); | strcpy (family, "IPV4"); | 
| Line 133  short msck_open (int channel, char *addr | Line 145  short msck_open (int channel, char *addr | 
 | if (ct == 2) { | if (ct == 2) { | 
 | family = strtok (NULL, ":"); | family = strtok (NULL, ":"); | 
 |  |  | 
| typ = (char *) malloc (STRLEN * sizeof (char)); | typ = (char *) malloc (256 * sizeof (char)); | 
 | NULLPTRCHK(typ,"msck_open"); | NULLPTRCHK(typ,"msck_open"); | 
 |  |  | 
 | strcpy (typ, "TCP"); | strcpy (typ, "TCP"); | 
| Line 238  short msck_open (int channel, char *addr | Line 250  short msck_open (int channel, char *addr | 
 | short msck_connect (int channel) | short msck_connect (int channel) | 
 | { | { | 
 |  |  | 
| #if !defined(MSDOS) | #if !defined(MSDOS) && !defined(__OS2__) | 
 |  |  | 
 | short i = channel + FIRSTSCK; | short i = channel + FIRSTSCK; | 
 |  |  | 
| Line 276  short msck_connect (int channel) | Line 288  short msck_connect (int channel) | 
 | short msck_write (int channel, char *buf, short length) | short msck_write (int channel, char *buf, short length) | 
 | { | { | 
 |  |  | 
| #if !defined(MSDOS) | #if !defined(MSDOS) && !defined(__OS2__) | 
 |  |  | 
 | ssize_t ct; | ssize_t ct; | 
 | short i = channel + FIRSTSCK; | short i = channel + FIRSTSCK; | 
| Line 311  short msck_write (int channel, char *buf | Line 323  short msck_write (int channel, char *buf | 
 | short msck_read (int channel, char *buf, long sck_timeout, short sck_timeoutms, short length) | short msck_read (int channel, char *buf, long sck_timeout, short sck_timeoutms, short length) | 
 | { | { | 
 |  |  | 
| #if !defined(MSDOS) | #if !defined(MSDOS) && !defined(__OS2__) | 
 | fd_set fds; | fd_set fds; | 
 | short i; | short i; | 
 | struct timeval t; | struct timeval t; | 
| Line 415  read_done: | Line 427  read_done: | 
 | short msck_close (int channel) | short msck_close (int channel) | 
 | { | { | 
 |  |  | 
| #if !defined(MSDOS) | #if !defined(MSDOS) && !defined(__OS2__) | 
 | short i = channel + FIRSTSCK; | short i = channel + FIRSTSCK; | 
 |  |  | 
 |  |  |