svn commit: r302568 - in head/devel/esdl: . files
Jimmy Olgeni
olgeni at FreeBSD.org
Wed Aug 15 09:08:59 UTC 2012
Author: olgeni
Date: Wed Aug 15 09:08:58 2012
New Revision: 302568
URL: http://svn.freebsd.org/changeset/ports/302568
Log:
Add compatibility fixes for Erlang R15.
Added:
head/devel/esdl/files/patch-c__src_esdl__driver.c (contents, props changed)
Modified:
head/devel/esdl/Makefile (contents, props changed)
Modified: head/devel/esdl/Makefile
==============================================================================
--- head/devel/esdl/Makefile Wed Aug 15 07:26:24 2012 (r302567)
+++ head/devel/esdl/Makefile Wed Aug 15 09:08:58 2012 (r302568)
@@ -7,7 +7,7 @@
PORTNAME= esdl
PORTVERSION= 1.0.1
-PORTREVISION= 9
+PORTREVISION= 10
CATEGORIES= devel
MASTER_SITES= SF/${PORTNAME}/${PORTNAME}/${PORTNAME}-${PORTVERSION}
DISTNAME= ${PORTNAME}-${PORTVERSION}.src
Added: head/devel/esdl/files/patch-c__src_esdl__driver.c
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/esdl/files/patch-c__src_esdl__driver.c Wed Aug 15 09:08:58 2012 (r302568)
@@ -0,0 +1,54 @@
+
+$FreeBSD$
+
+--- c_src/esdl_driver.c.orig
++++ c_src/esdl_driver.c
+@@ -34,11 +34,16 @@
+
+ #define TEMP_BINARY_SIZE 512
+
++#if ERL_DRV_EXTENDED_MAJOR_VERSION < 2
++typedef int ErlDrvSizeT;
++typedef int ErlDrvSSizeT;
++#endif
++
+ static ErlDrvData sdl_driver_start(ErlDrvPort port, char *buff);
+ static void sdl_driver_stop(ErlDrvData handle);
+ static void sdl_driver_finish(void);
+-static int sdl_driver_control(ErlDrvData handle, unsigned int command,
+- char* buf, int count, char** res, int res_size);
++static ErlDrvSSizeT sdl_driver_control(ErlDrvData handle, unsigned int command,
++ char* buf, ErlDrvSizeT count, char** res, ErlDrvSizeT res_size);
+ static void standard_outputv(ErlDrvData drv_data, ErlIOVec *ev);
+
+ /*
+@@ -59,6 +64,17 @@
+ sdl_driver_control, /* F_PTR control, port_control callback */
+ NULL, /* F_PTR timeout, reserved */
+ standard_outputv, /* F_PTR outputv, reserved */
++ NULL,
++ NULL,
++ NULL,
++ NULL,
++ ERL_DRV_EXTENDED_MARKER,
++ ERL_DRV_EXTENDED_MAJOR_VERSION,
++ ERL_DRV_EXTENDED_MINOR_VERSION,
++ 0,
++ NULL,
++ NULL,
++ NULL
+ };
+
+ DRIVER_INIT(sdl_driver)
+@@ -148,9 +164,9 @@
+ {
+ }
+
+-static int
++static ErlDrvSSizeT
+ sdl_driver_control(ErlDrvData handle, unsigned op,
+- char* buf, int count, char** res, int res_size)
++ char* buf, ErlDrvSizeT count, char** res, ErlDrvSizeT res_size)
+ {
+ sdl_data* sd = (sdl_data *) handle;
+ sdl_fun func;
More information about the svn-ports-all
mailing list