]> rtime.felk.cvut.cz Git - orte.git/blobdiff - orte/examples/reliable/r_subscriber_besteffort.c
Reformat the sources with orte/uncrustify script
[orte.git] / orte / examples / reliable / r_subscriber_besteffort.c
index 63cbc3ad9a9185c66fce426e6f2f8a30879ae333..63832dfdc36afc0133458a987a046efbf1047d70 100644 (file)
@@ -1,23 +1,33 @@
 /*
- *  $Id: subscriberbesteffort.c,v 0.0.0.1 2003/12/27 
+ *  $Id: subscriberbesteffort.c,v 0.0.0.1 2003/12/27
  *
  *  DEBUG:  section                     Subscriber BestEffort
- *  AUTHOR: Petr Smolik                 petr.smolik@wo.cz
  *
- *  ORTE - OCERA Real-Time Ethernet     http://www.ocera.org/
+ *  -------------------------------------------------------------------
+ *                                ORTE
+ *                      Open Real-Time Ethernet
+ *
+ *                      Copyright (C) 2001-2006
+ *  Department of Control Engineering FEE CTU Prague, Czech Republic
+ *                      http://dce.felk.cvut.cz
+ *                      http://www.ocera.org
+ *
+ *  Author:              Petr Smolik   petr@smoliku.cz
+ *  Advisor:             Pavel Pisa
+ *  Project Responsible: Zdenek Hanzalek
  *  --------------------------------------------------------------------
  *
  *  This program is free software; you can redistribute it and/or modify
  *  it under the terms of the GNU General Public License as published by
  *  the Free Software Foundation; either version 2 of the License, or
  *  (at your option) any later version.
- *  
+ *
  *  This program is distributed in the hope that it will be useful,
  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  *  GNU General Public License for more details.
- *  
- */ 
+ *
+ */
 
 #include <stdio.h>
 #ifdef __RTL__
 #endif
 #include "orte.h"
 
-ORTEDomain        *d;
-char              instance2Recv[64];
+#ifdef MAIN_RENAMED
+#define main orte_r_subscriber_besteffort_main
+#define exit return
+#endif
+
+static ORTEDomain        *d;
+static char              instance2Recv[64];
+
+static void
+recvCallBack(const ORTERecvInfo *info, void *vinstance, void *recvCallBackParam)
+{
+  char *instance = (char *)vinstance;
 
-void
-recvCallBack(const ORTERecvInfo *info,void *vinstance, void *recvCallBackParam) {
-  char *instance=(char*)vinstance;
-  
   switch (info->status) {
     case NEW_DATA:
-      printf("%s\n",instance);
+      printf("%s\n", instance);
       break;
     case DEADLINE:
       printf("deadline occurred\n");
@@ -43,47 +59,53 @@ recvCallBack(const ORTERecvInfo *info,void *vinstance, void *recvCallBackParam)
 }
 
 
-int 
-main(int argc, char *args[]) {
+int
+main(int argc, char *args[])
+{
   ORTESubscription *s;
-  NtpTime         deadline,minimumSeparation;
+  NtpTime         deadline, minimumSeparation;
 
   ORTEInit();
   //ORTEVerbositySetOptions("ALL,10");
-  d=ORTEDomainAppCreate(ORTE_DEFAULT_DOMAIN,NULL,NULL,ORTE_FALSE);
-  ORTETypeRegisterAdd(d,"HelloMsg",NULL,NULL,NULL,sizeof(instance2Recv));
-  NTPTIME_BUILD(deadline,3); 
-  NTPTIME_BUILD(minimumSeparation,0); 
-  s=ORTESubscriptionCreate(
-       d,
-       IMMEDIATE,
-       BEST_EFFORTS,
-       "Reliable HelloMsg",
-       "HelloMsg",
-       &instance2Recv,
-       &deadline,
-       &minimumSeparation,
-       recvCallBack,
-       NULL,
-       IPADDRESS_INVALID);
+  d = ORTEDomainAppCreate(ORTE_DEFAULT_DOMAIN, NULL, NULL, ORTE_FALSE);
+  ORTETypeRegisterAdd(d, "HelloMsg", NULL, NULL, NULL, sizeof(instance2Recv));
+  NTPTIME_BUILD(deadline, 3);
+  NTPTIME_BUILD(minimumSeparation, 0);
+  s = ORTESubscriptionCreate(
+    d,
+    IMMEDIATE,
+    BEST_EFFORTS,
+    "Reliable HelloMsg",
+    "HelloMsg",
+    &instance2Recv,
+    &deadline,
+    &minimumSeparation,
+    recvCallBack,
+    NULL,
+    IPADDRESS_INVALID);
+  if (s == NULL) {
+    printf("ORTESubscriptionCreate failed\n");
+    return 1;
+  }
   #ifndef CONFIG_ORTE_RT
-  while (1) 
+  while (1)
     ORTESleepMs(1000);
   #endif
   return 0;
 }
 
 #ifdef CONFIG_ORTE_RT
-void 
-hello_init(void) {
-  main(0,NULL);
+void
+hello_init(void)
+{
+  main(0, NULL);
 }
-void 
-hello_exit(void) {
+void
+hello_exit(void)
+{
   ORTEDomainAppDestroy(d);
 }
 MODULE_LICENSE("GPL");
 module_init(hello_init);
 module_exit(hello_exit);
 #endif
-