prefer-ubik-print-to-printf-20010403
authorNathan Neulinger <nneul@umr.edu>
Tue, 3 Apr 2001 21:19:34 +0000 (21:19 +0000)
committerDerrick Brashear <shadow@dementia.org>
Tue, 3 Apr 2001 21:19:34 +0000 (21:19 +0000)
changes to prefer ubik_print &c to printf to make syslogging easier

src/ubik/beacon.c
src/ubik/lock.c
src/ubik/remote.c
src/ubik/ubik.c
src/util/serverLog.c

index bb11cbd..fe8ac9e 100644 (file)
@@ -615,9 +615,8 @@ afs_uint32 ubik_host[UBIK_MAX_INTERFACE_ADDR];
                code = UBADHOST; /* remote CellServDB inconsistency */
                ubik_print("Inconsistent Cell Info on server: ");
                for ( j=0; j < UBIK_MAX_INTERFACE_ADDR && ts->addr[j]; j++)
-                   printf("%s ", afs_inet_ntoa(ts->addr[j]));
-               printf("\n");
-               fflush(stdout); fflush(stderr);     
+                   ubik_print("%s ", afs_inet_ntoa(ts->addr[j]));
+               ubik_print("\n");
            }
            else {
                ts->up= 0;      /* mark the remote server as down */
index c7773a4..a81150c 100644 (file)
@@ -74,7 +74,7 @@ ulock_getLock(atrans, atype, await)
      return UDONE;
 
   if (atrans->locktype != 0) {
-     printf("Ubik: Internal Error: attempted to take lock twice\n");
+     ubik_print("Ubik: Internal Error: attempted to take lock twice\n");
      abort();
   }
 
index eeb1020..4ed4dc8 100644 (file)
@@ -592,8 +592,8 @@ UbikInterfaceAddr   *inAddr, *outAddr;
     {
        ubik_print("Inconsistent Cell Info from server: ");
        for ( i=0; i < UBIK_MAX_INTERFACE_ADDR && inAddr->hostAddr[i]; i++)
-           printf("%s ", afs_inet_ntoa(htonl(inAddr->hostAddr[i])));
-       printf("\n");
+           ubik_print("%s ", afs_inet_ntoa(htonl(inAddr->hostAddr[i])));
+       ubik_print("\n");
        printServerInfo();
         return UBADHOST;
     }
@@ -604,9 +604,8 @@ UbikInterfaceAddr   *inAddr, *outAddr;
     
     ubik_print("ubik: A Remote Server has addresses: ");
     for ( i=0; i < UBIK_MAX_INTERFACE_ADDR && ts->addr[i]; i++)
-       printf("%s ", afs_inet_ntoa(ts->addr[i]));
-    printf("\n");
-    fflush(stdout); fflush(stderr);
+       ubik_print("%s ", afs_inet_ntoa(ts->addr[i]));
+    ubik_print("\n");
 
     return 0;
 }
@@ -619,12 +618,11 @@ printServerInfo()
     ubik_print("Local CellServDB:");
     for ( ts=ubik_servers; ts; ts= ts->next, j++)
     {
-       printf("Server %d: ", j);
+       ubik_print("Server %d: ", j);
        for ( i=0; (i<UBIK_MAX_INTERFACE_ADDR) && ts->addr[i]; i++)
-           printf("%s ", afs_inet_ntoa(ts->addr[i]));
+           ubik_print("%s ", afs_inet_ntoa(ts->addr[i]));
     }
-    printf("\n");
-    fflush(stdout); fflush(stderr);
+    ubik_print("\n");
 }
 
 SDISK_SetVersion(rxcall, atid, oldversionp, newversionp)
index 7911633..7b1238d 100644 (file)
@@ -500,7 +500,7 @@ int ubik_EndTrans(transPtr)
            to us, or timeout.  Put safety check in anyway */
        if (now - realStart > 10 * BIGTIME) {
            ubik_stats.escapes++;
-           printf("ubik escaping from commit wait\n");
+           ubik_print("ubik escaping from commit wait\n");
            break;
        }
        for(ts = ubik_servers; ts; ts=ts->next) {
@@ -824,9 +824,9 @@ int panic(a, b, c, d)
     char *a, *b, *c, *d;
 {
     ubik_print("Ubik PANIC: ");
-    printf(a, b, c, d);
+    ubik_print(a, b, c, d);
     abort();
-    printf("BACK FROM ABORT\n");    /* shouldn't come back */
+    ubik_print("BACK FROM ABORT\n");    /* shouldn't come back */
     exit(1);                       /* never know, though  */
 }
 
index 5d0f024..b865f50 100644 (file)
@@ -116,8 +116,12 @@ void FSLog (const char *format, ...)
     UNLOCK_SERVERLOG();
 
 #if !defined(AFS_PTHREAD_ENV)
-    fflush(stdout);
-    fflush(stderr);     /* in case they're sharing the same FD */
+    if ( ! serverLogSyslog ) {
+               if ( serverLogFD > 0 )
+            fflush(serverLogFD); /* in case not on stdout/stderr */
+        fflush(stdout);
+        fflush(stderr);     /* in case they're sharing the same FD */
+    }
 #endif
 }