Skip to content

Commit

Permalink
vxi11/osiRpc.h: Only RTEMS with RTEMS_LEGACY_STACK needs rpcTaskInit
Browse files Browse the repository at this point in the history
Reported by Michael Davidsaver:
With RTEMS 5 for pc686 with the libbsd (aka. "new") network stack I get:
In file included from ../../asyn/vxi11/drvVxi11.c:41:0:
../../asyn/vxi11/drvVxi11.c: In function 'vxiConnectPort':
../../asyn/vxi11/osiRpc.h:25:21: error: implicit declaration of function 'rtems_rpc_task_init'; did you mean 'rtems_task_exit'? [-Werror=implicit-function-declaration]
 #define rpcTaskInit rtems_rpc_task_init
                     ^
../../asyn/vxi11/drvVxi11.c:908:12: note: in expansion of macro 'rpcTaskInit'
         if(rpcTaskInit() == -1) {

================
Solution:
Use RTEMS_LEGACY_STACK to switch between the "old" and "new"
networkstack for RTEMS
  • Loading branch information
tboegi committed Apr 27, 2022
1 parent fdfca2f commit a95ae9a
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions asyn/vxi11/osiRpc.h
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,11 @@
#ifdef __rtems__
#include <rpc/pmap_clnt.h>
#include <rtems.h>
#ifdef RTEMS_LEGACY_STACK
#define rpcTaskInit rtems_rpc_task_init
#else
#define rpcTaskInit() 0
#endif
#endif

#ifdef __APPLE__
Expand Down

0 comments on commit a95ae9a

Please sign in to comment.