IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 33660


Ignore:
Timestamp:
Apr 1, 2012, 3:12:16 PM (14 years ago)
Author:
eugene
Message:

rconnect now in libohana

Location:
trunk/Ohana/src/imregister
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/imregister/Makefile

    r31496 r33660  
    6565$(IMREG)/ConfigPID.$(ARCH).o   \
    6666$(IMREG)/SetSignals.$(ARCH).o   \
    67 $(IMREG)/rconnect.$(ARCH).o   \
    6867$(IMREG)/FifoOps.$(ARCH).o   \
    6968$(IMREG)/SockScan.$(ARCH).o   \
  • trunk/Ohana/src/imregister/imreg/SetSignals.c

    r27611 r33660  
    9090  char username[256], machine[256];
    9191  char line[512];
    92   int i, wsock, rsock;
     92  int i, iosock[3];
    9393  struct stat filestat;
    9494
     
    9999
    100100  /* send signal to remote machine */
    101   if (!rconnect (machine, CONNECT, &rsock, &wsock)) {
    102     fprintf (stderr, "can't make connection to machine %s to kill process %d\n", machine, pid);
     101  int errorInfo;
     102  if (!rconnect (CONNECT, machine, "/bin/csh", iosock, &errorInfo, TRUE)) {
     103    fprintf (stderr, "can't make connection to machine %s to kill process %d (error %d)\n", machine, pid, errorInfo);
    103104    exit (1);
    104105  }
    105106  sprintf (line, "kill -TERM %d\n", pid);
    106   if (write (wsock, line, strlen (line)) != strlen(line)) {
     107  if (write (iosock[0], line, strlen (line)) != strlen(line)) {
    107108    fprintf (stderr, "error sending signal\n");
    108109    exit (1);
  • trunk/Ohana/src/imregister/imreg/SockScan.c

    r76 r33660  
    66int SockScan (char *string, Fifo *fifo, int sock) {
    77 
    8   int i, done, status;
     8  int i, status;
     9  char *done;
    910
    10   done = 0;
    11   for (i = 0; (i < MAXTIME) && !done; i++) {
     11  done = string;
     12  status = FALSE;
     13  for (i = 0; (i < MAXTIME) && (done != NULL); i++) {
    1214    ShiftFifo (fifo);
    1315    status = ReadtoFifo (fifo, sock);
     
    2527  return (status);
    2628}
    27 
    28 /* returns (offset to m2) + 1, or 0 if failure */
    29 int memstr (char *m1, char *m2, int n) {
    30 
    31   int i, N;
    32 
    33   N = strlen (m2);
    34   for (i = 0; (i < n - N + 1) && memcmp (m1, m2, N); i++, m1++);
    35   if (memcmp (m1, m2, N)) {
    36     return (0);
    37   }
    38   else {
    39     return (i+1);
    40   }
    41 
    42 }
    4329 
    4430/* SockScan reads from the given socket looking for the given string
  • trunk/Ohana/src/imregister/include/imreg.h

    r27435 r33660  
    118118int Shutdown (int status);
    119119void RemovePID (void);
    120 int rconnect (char *hostname, char *command, int *rsock, int *wsock);
    121120
    122121int InitFifo (Fifo *fifo, int Nalloc, int Nextra);
     
    126125void FreeFifo (Fifo *fifo);
    127126int SockScan (char *string, Fifo *fifo, int sock);
    128 int memstr (char *m1, char *m2, int n);
    129127
    130128off_t *unique_entries (RegImage *image, off_t Nimage, off_t *subset, off_t *Nmatch);
Note: See TracChangeset for help on using the changeset viewer.