]> andersk Git - moira.git/blobdiff - update/send_file.c
added new proc type for MOTD
[moira.git] / update / send_file.c
index da007b602b5c0e39f007745c736c651a3ff6b160..2f7e16c5ef622cba23dee4cc37f5e20d509314b5 100644 (file)
@@ -2,11 +2,15 @@
  *     $Source$
  *     $Header$
  */
+/*  (c) Copyright 1988 by the Massachusetts Institute of Technology. */
+/*  For copying and distribution information, please see the file */
+/*  <mit-copyright.h>. */
 
 #ifndef lint
 static char *rcsid_send_file_c = "$Header$";
 #endif lint
 
+#include <mit-copyright.h>
 #include <stdio.h>
 #include <com_err.h>
 #include <gdb.h>
@@ -94,6 +98,7 @@ char *target_path;
        close(fd);
        return(n);
     }
+
     while (n_to_send > 0) {
 #ifdef DEBUG
        printf("n_to_send = %d\n", n_to_send);
@@ -128,6 +133,22 @@ char *target_path;
            return(n);
        }
     }
+    if (statb.st_size == 0) {
+       code = receive_object(conn, (char *)&n, INTEGER_T);
+       if (code) {
+           com_err(whoami, connection_errno(conn),
+                   " awaiting ACK remote server after transmission of %s",
+                   pathname);
+           close(fd);
+           return(code);
+       }
+       if (n) {
+           com_err(whoami, n, " from remote server after transmission of %s",
+                   pathname);
+           close(fd);
+           return(n);
+       }
+    }
     close(fd);
     return(SMS_SUCCESS);
 }
This page took 0.044558 seconds and 4 git commands to generate.