|
|
| 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; |