Changeset 33660
- Timestamp:
- Apr 1, 2012, 3:12:16 PM (14 years ago)
- Location:
- trunk/Ohana/src/imregister
- Files:
-
- 4 edited
-
Makefile (modified) (1 diff)
-
imreg/SetSignals.c (modified) (2 diffs)
-
imreg/SockScan.c (modified) (2 diffs)
-
include/imreg.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/imregister/Makefile
r31496 r33660 65 65 $(IMREG)/ConfigPID.$(ARCH).o \ 66 66 $(IMREG)/SetSignals.$(ARCH).o \ 67 $(IMREG)/rconnect.$(ARCH).o \68 67 $(IMREG)/FifoOps.$(ARCH).o \ 69 68 $(IMREG)/SockScan.$(ARCH).o \ -
trunk/Ohana/src/imregister/imreg/SetSignals.c
r27611 r33660 90 90 char username[256], machine[256]; 91 91 char line[512]; 92 int i, wsock, rsock;92 int i, iosock[3]; 93 93 struct stat filestat; 94 94 … … 99 99 100 100 /* 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); 103 104 exit (1); 104 105 } 105 106 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)) { 107 108 fprintf (stderr, "error sending signal\n"); 108 109 exit (1); -
trunk/Ohana/src/imregister/imreg/SockScan.c
r76 r33660 6 6 int SockScan (char *string, Fifo *fifo, int sock) { 7 7 8 int i, done, status; 8 int i, status; 9 char *done; 9 10 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++) { 12 14 ShiftFifo (fifo); 13 15 status = ReadtoFifo (fifo, sock); … … 25 27 return (status); 26 28 } 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 }43 29 44 30 /* SockScan reads from the given socket looking for the given string -
trunk/Ohana/src/imregister/include/imreg.h
r27435 r33660 118 118 int Shutdown (int status); 119 119 void RemovePID (void); 120 int rconnect (char *hostname, char *command, int *rsock, int *wsock);121 120 122 121 int InitFifo (Fifo *fifo, int Nalloc, int Nextra); … … 126 125 void FreeFifo (Fifo *fifo); 127 126 int SockScan (char *string, Fifo *fifo, int sock); 128 int memstr (char *m1, char *m2, int n);129 127 130 128 off_t *unique_entries (RegImage *image, off_t Nimage, off_t *subset, off_t *Nmatch);
Note:
See TracChangeset
for help on using the changeset viewer.
