plugins/canfestival/cf_runtime.c
changeset 512 36aeab46f27d
parent 360 32339ad7d9ae
--- a/plugins/canfestival/cf_runtime.c	Mon Dec 14 11:03:59 2009 +0100
+++ b/plugins/canfestival/cf_runtime.c	Mon Dec 14 21:05:10 2009 +0100
@@ -79,7 +79,7 @@
       canClose(&nodename##_Data);\
     }
 
-void __cleanup_%(locstr)s()
+void __cleanup_%(locstr)s(void)
 {
     // Stop timer thread
     if(init_level-- > 0){
@@ -91,6 +91,11 @@
     TimerCleanup();
 }
 
+#ifndef stderr
+#define fprintf(...)
+#define fflush(...)
+#endif
+
 #define NODE_OPEN(nodename)\
     if(!canOpen(&nodename##Board,&nodename##_Data)){\
         fprintf(stderr,"Cannot open CAN intefrace %%s at speed %%s\n for CANopen node \"" #nodename "\"",nodename##Board.busname, nodename##Board.baudrate);\
@@ -105,8 +110,8 @@
 #ifndef NOT_USE_DYNAMIC_LOADING
     if( !LoadCanDriver("%(candriver)s") ){
         fprintf(stderr, "Cannot load CAN interface library for CanFestival (%(candriver)s)\n");\
-        fflush(stderr);
-        return -1;
+        fflush(stderr);\
+        return -1;\
     }
 #endif
 
@@ -123,7 +128,7 @@
 #define NODE_SEND_SYNC(nodename)\
     sendSYNCMessage(&nodename##_Data);
 
-void __retrieve_%(locstr)s()
+void __retrieve_%(locstr)s(void)
 {
     /* Locks the stack, so that no changes occurs while PLC access variables
      * TODO : implement buffers to avoid such a big lock
@@ -136,7 +141,7 @@
 #define NODE_PROCEED_SYNC(nodename)\
     proceedSYNC(&nodename##_Data);
 
-void __publish_%(locstr)s()
+void __publish_%(locstr)s(void)
 {
     /* Process sync event */
     %(nodes_proceed_sync)s