Skip to content

Commit 96cdc83

Browse files
Merge pull request #1030 from MisterDA/lwt_convert_flag_list
Wrap `caml_convert_flag_list` in `lwt_convert_flag_list` for compat
2 parents 48abed7 + ac3ba73 commit 96cdc83

12 files changed

+18
-13
lines changed

src/unix/lwt_unix.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,14 @@
1414
#include <caml/socketaddr.h>
1515
#include <string.h>
1616

17+
// The following macro is for backwards compatibility.
18+
// It is given an `lwt_` prefix to avoid name collisions for code which
19+
// include both this file and alloc.h.
1720
#if OCAML_VERSION < 50000
18-
#define caml_convert_flag_list(flags, table) \
21+
#define lwt_convert_flag_list(flags, table) \
1922
caml_convert_flag_list((flags), (int *)(table))
23+
#else
24+
#define lwt_convert_flag_list caml_convert_flag_list
2025
#endif
2126

2227
/* The macro to get the file-descriptor from a value. */

src/unix/unix_c/unix_bytes_recv.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ value lwt_unix_bytes_recv(value fd, value buf, value ofs, value len,
2323
int ret;
2424
ret =
2525
recv(Int_val(fd), (char *)Caml_ba_array_val(buf)->data + Long_val(ofs),
26-
Long_val(len), caml_convert_flag_list(flags, msg_flag_table));
26+
Long_val(len), lwt_convert_flag_list(flags, msg_flag_table));
2727
if (ret == -1) uerror("recv", Nothing);
2828
return Val_int(ret);
2929
}

src/unix/unix_c/unix_bytes_recvfrom.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ value lwt_unix_bytes_recvfrom(value fd, value buf, value ofs, value len,
2929
socklen_t addr_len;
3030
addr_len = sizeof(addr);
3131
ret = recvfrom(Int_val(fd), (char *)Caml_ba_data_val(buf) + Long_val(ofs),
32-
Long_val(len), caml_convert_flag_list(flags, msg_flag_table),
32+
Long_val(len), lwt_convert_flag_list(flags, msg_flag_table),
3333
&addr.s_gen, &addr_len);
3434
if (ret == -1) uerror("recvfrom", Nothing);
3535
address = alloc_sockaddr(&addr, addr_len, -1);

src/unix/unix_c/unix_bytes_send.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ value lwt_unix_bytes_send(value fd, value buf, value ofs, value len,
2323
int ret;
2424
ret =
2525
send(Int_val(fd), (char *)Caml_ba_array_val(buf)->data + Long_val(ofs),
26-
Long_val(len), caml_convert_flag_list(flags, msg_flag_table));
26+
Long_val(len), lwt_convert_flag_list(flags, msg_flag_table));
2727
if (ret == -1) uerror("send", Nothing);
2828
return Val_int(ret);
2929
}

src/unix/unix_c/unix_bytes_sendto.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ value lwt_unix_bytes_sendto(value fd, value buf, value ofs, value len,
2626
int ret;
2727
get_sockaddr(dest, &addr, &addr_len);
2828
ret = sendto(Int_val(fd), (char *)Caml_ba_data_val(buf) + Long_val(ofs),
29-
Long_val(len), caml_convert_flag_list(flags, msg_flag_table),
29+
Long_val(len), lwt_convert_flag_list(flags, msg_flag_table),
3030
&addr.s_gen, addr_len);
3131
if (ret == -1) uerror("send", Nothing);
3232
return Val_int(ret);

src/unix/unix_c/unix_getnameinfo_job.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ CAMLprim value lwt_unix_getnameinfo_job(value sockaddr, value opts)
6060
{
6161
LWT_UNIX_INIT_JOB(job, getnameinfo, 0);
6262
get_sockaddr(sockaddr, &job->addr, &job->addr_len);
63-
job->opts = caml_convert_flag_list(opts, getnameinfo_flag_table);
63+
job->opts = lwt_convert_flag_list(opts, getnameinfo_flag_table);
6464
return lwt_unix_alloc_job(&job->job);
6565
}
6666
#endif

src/unix/unix_c/unix_open_job.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,8 +113,8 @@ static value result_open(struct job_open *job)
113113
CAMLprim value lwt_unix_open_job(value name, value flags, value perms)
114114
{
115115
LWT_UNIX_INIT_JOB_STRING(job, open, 0, name);
116-
job->fd = caml_convert_flag_list(flags, open_cloexec_table);
117-
job->flags = caml_convert_flag_list(flags, open_flag_table);
116+
job->fd = lwt_convert_flag_list(flags, open_cloexec_table);
117+
job->flags = lwt_convert_flag_list(flags, open_flag_table);
118118
job->perms = Int_val(perms);
119119
return lwt_unix_alloc_job(&(job->job));
120120
}

src/unix/unix_c/unix_recv.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ value lwt_unix_recv(value fd, value buf, value ofs, value len, value flags)
2020
{
2121
int ret;
2222
ret = recv(Int_val(fd), &Byte(String_val(buf), Long_val(ofs)),
23-
Long_val(len), caml_convert_flag_list(flags, msg_flag_table));
23+
Long_val(len), lwt_convert_flag_list(flags, msg_flag_table));
2424
if (ret == -1) uerror("recv", Nothing);
2525
return Val_int(ret);
2626
}

src/unix/unix_c/unix_recvfrom.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ value lwt_unix_recvfrom(value fd, value buf, value ofs, value len, value flags)
2727
socklen_t addr_len;
2828
addr_len = sizeof(addr);
2929
ret = recvfrom(Int_val(fd), &Byte(String_val(buf), Long_val(ofs)),
30-
Long_val(len), caml_convert_flag_list(flags, msg_flag_table),
30+
Long_val(len), lwt_convert_flag_list(flags, msg_flag_table),
3131
&addr.s_gen, &addr_len);
3232
if (ret == -1) uerror("recvfrom", Nothing);
3333
address = alloc_sockaddr(&addr, addr_len, -1);

src/unix/unix_c/unix_send.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ value lwt_unix_send(value fd, value buf, value ofs, value len, value flags)
2020
{
2121
int ret;
2222
ret = send(Int_val(fd), &Byte(String_val(buf), Long_val(ofs)),
23-
Long_val(len), caml_convert_flag_list(flags, msg_flag_table));
23+
Long_val(len), lwt_convert_flag_list(flags, msg_flag_table));
2424
if (ret == -1) uerror("send", Nothing);
2525
return Val_int(ret);
2626
}

0 commit comments

Comments
 (0)