+2016-07-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
+
+ * libio/iofopncook.c (_IO_cookie_read, _IO_cookie_write,
+ _IO_cookie_seek, _IO_cookie_close, _IO_old_cookie_seek)
+ [!PTR_DEMANGLE]: Do not call PTR_DEMANGLE.
+ (set_callbacks) [!PTR_MANGLE]: Do not call PTR_MANGLE.
+ * libio/libioP.h (IO_set_accept_foreign_vtables)
+ [!PTR_MANGLE]: Do not call PTR_MANGLE.
+
2016-07-05 H.J. Lu <hongjiu.lu@intel.com>
[BZ #20314]
{
struct _IO_cookie_file *cfile = (struct _IO_cookie_file *) fp;
cookie_read_function_t *read_cb = cfile->__io_functions.read;
+#ifdef PTR_DEMANGLE
PTR_DEMANGLE (read_cb);
+#endif
if (read_cb == NULL)
return -1;
{
struct _IO_cookie_file *cfile = (struct _IO_cookie_file *) fp;
cookie_write_function_t *write_cb = cfile->__io_functions.write;
+#ifdef PTR_DEMANGLE
PTR_DEMANGLE (write_cb);
+#endif
if (write_cb == NULL)
{
{
struct _IO_cookie_file *cfile = (struct _IO_cookie_file *) fp;
cookie_seek_function_t *seek_cb = cfile->__io_functions.seek;
+#ifdef PTR_DEMANGLE
PTR_DEMANGLE (seek_cb);
+#endif
return ((seek_cb == NULL
|| (seek_cb (cfile->__cookie, &offset, dir)
{
struct _IO_cookie_file *cfile = (struct _IO_cookie_file *) fp;
cookie_close_function_t *close_cb = cfile->__io_functions.close;
+#ifdef PTR_DEMANGLE
PTR_DEMANGLE (close_cb);
+#endif
if (close_cb == NULL)
return 0;
set_callbacks (_IO_cookie_io_functions_t *target,
_IO_cookie_io_functions_t source)
{
+#ifdef PTR_MANGLE
PTR_MANGLE (source.read);
PTR_MANGLE (source.write);
PTR_MANGLE (source.seek);
PTR_MANGLE (source.close);
+#endif
*target = source;
}
struct _IO_cookie_file *cfile = (struct _IO_cookie_file *) fp;
int (*seek_cb) (_IO_FILE *, _IO_off_t, int)
= (int (*) (_IO_FILE *, _IO_off_t, int)) cfile->__io_functions.seek;;
+#ifdef PTR_DEMANGLE
PTR_DEMANGLE (seek_cb);
+#endif
if (seek_cb == NULL)
return _IO_pos_BAD;