- Timestamp:
- May 3, 2010, 8:50:52 AM (16 years ago)
- Location:
- branches/simtest_nebulous_branches
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/simtest_nebulous_branches
- Property svn:mergeinfo changed
-
branches/simtest_nebulous_branches/Ohana
-
Property svn:mergeinfo
set to (toggle deleted branches)
/trunk/Ohana merged eligible /branches/eam_branches/Ohana.20100407 27635-27772 /branches/pap_delete/Ohana 27530-27595
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
branches/simtest_nebulous_branches/Ohana/src/elixir/src/RemoteOps.c
r10336 r27840 20 20 } 21 21 sprintf (line, "kill -USR1 %d\n", pid); 22 write (wsock, line, strlen (line)); 22 if (write (wsock, line, strlen (line)) != strlen(line)) { 23 fprintf (stderr, "error sending signal\n"); 24 exit (1); 25 } 23 26 24 27 for (i = 0; i < 100; i++) { … … 49 52 } 50 53 sprintf (line, "kill -TERM %d\n", pid); 51 write (wsock, line, strlen (line)); 54 if (write (wsock, line, strlen (line)) != strlen(line)) { 55 fprintf (stderr, "error sending signal\n"); 56 exit (1); 57 } 52 58 53 59 for (i = 0; i < 100; i++) { … … 75 81 76 82 sprintf (response, "%s.XXXXXX", msgfile); 77 mkstemp (response); 83 if (mkstemp (response) == -1) { 84 fprintf (stderr, "can't make temp file\n"); 85 exit (1); 86 } 78 87 sprintf (message, "STATUS %s", response); 79 88 if (VERBOSE) fprintf (stderr, "sending message: %s\n", message); … … 86 95 } 87 96 sprintf (line, "kill -USR2 %d\n", pid); 88 write (wsock, line, strlen (line)); 97 if (write (wsock, line, strlen (line)) != strlen(line)) { 98 fprintf (stderr, "error sending signal\n"); 99 exit (1); 100 } 89 101 90 102 /* wait (2 sec) for file to exist, then try to read it */ … … 146 158 /* send TERM signal */ 147 159 sprintf (line, "kill -TERM %d\n", pid); 148 write (wsock, line, strlen (line)); 160 if (write (wsock, line, strlen (line)) != strlen(line)) { 161 fprintf (stderr, "error sending signal\n"); 162 exit (1); 163 } 149 164 150 165 /* wait for cleanup to finish */ … … 159 174 /* kill meanly */ 160 175 sprintf (line, "kill -KILL %d", pid); 161 write (wsock, line, strlen (line)); 176 if (write (wsock, line, strlen (line)) != strlen(line)) { 177 fprintf (stderr, "error sending signal\n"); 178 exit (1); 179 } 180 162 181 unlink (pidfile); 163 182 … … 165 184 success: 166 185 sprintf (line, "exit\n"); 167 write (wsock, line, strlen(line)); 186 if (write (wsock, line, strlen (line)) != strlen(line)) { 187 fprintf (stderr, "error sending signal\n"); 188 exit (1); 189 } 168 190 close (wsock); 169 191 close (rsock); … … 174 196 int LoadPID (char *file, pid_t *pid, char *username, char *machine) { 175 197 198 int t1, t2, t3; 176 199 FILE *f; 177 200 … … 181 204 } 182 205 183 fscanf (f, "%*s %d", pid); 184 fscanf (f, "%*s %s", username); 185 fscanf (f, "%*s %s", machine); 206 t1 = fscanf (f, "%*s %d", pid); 207 t2 = fscanf (f, "%*s %s", username); 208 t3 = fscanf (f, "%*s %s", machine); 209 if ((t1 != 1) || (t2 != 2) || (t3 != 1)) { 210 fprintf (stderr, "error reading pid info\n"); 211 } 186 212 fclose (f); 187 213
Note:
See TracChangeset
for help on using the changeset viewer.
