Changeset 12840 for trunk/Ohana/src/opihi
- Timestamp:
- Apr 17, 2007, 9:59:02 AM (19 years ago)
- Location:
- trunk/Ohana/src/opihi
- Files:
-
- 4 added
- 4 deleted
- 20 edited
-
cmd.astro/Makefile (modified) (1 diff)
-
cmd.astro/imfit-Pgauss.c (deleted)
-
cmd.astro/imfit-Qgauss.c (deleted)
-
cmd.astro/imfit-Sgauss.c (deleted)
-
cmd.astro/imfit-pgauss-psf.c (added)
-
cmd.astro/imfit-qgauss-psf.c (added)
-
cmd.astro/imfit-sgauss-psf.c (added)
-
cmd.astro/imfit-test.c (modified) (2 diffs)
-
cmd.astro/imfit.c (modified) (1 diff)
-
cmd.astro/imsub.c (modified) (1 diff)
-
dvo/Makefile (modified) (1 diff)
-
dvo/cmpRead.c (deleted)
-
dvo/cmpReadFile.c (added)
-
include/pantasks.h (modified) (1 diff)
-
include/pcontrol.h (modified) (2 diffs)
-
pantasks/CheckJobs.c (modified) (3 diffs)
-
pantasks/ControllerOps.c (modified) (2 diffs)
-
pantasks/JobOps.c (modified) (2 diffs)
-
pantasks/LocalJob.c (modified) (2 diffs)
-
pclient/ChildOps.c (modified) (1 diff)
-
pcontrol/CheckDoneJob.c (modified) (1 diff)
-
pcontrol/GetJobOutput.c (modified) (3 diffs)
-
pcontrol/HostOps.c (modified) (1 diff)
-
pcontrol/JobOps.c (modified) (2 diffs)
-
pcontrol/PclientCommand.c (modified) (2 diffs)
-
pcontrol/StartHost.c (modified) (1 diff)
-
pcontrol/StopHosts.c (modified) (2 diffs)
-
pcontrol/stdout.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Ohana/src/opihi/cmd.astro/Makefile
r11891 r12840 50 50 $(SRC)/imfit-fgauss.$(ARCH).o \ 51 51 $(SRC)/imfit-pgauss.$(ARCH).o \ 52 $(SRC)/imfit- Pgauss.$(ARCH).o \52 $(SRC)/imfit-pgauss-psf.$(ARCH).o \ 53 53 $(SRC)/imfit-qgauss.$(ARCH).o \ 54 $(SRC)/imfit- Qgauss.$(ARCH).o \54 $(SRC)/imfit-qgauss-psf.$(ARCH).o \ 55 55 $(SRC)/imfit-sgauss.$(ARCH).o \ 56 $(SRC)/imfit- Sgauss.$(ARCH).o \56 $(SRC)/imfit-sgauss-psf.$(ARCH).o \ 57 57 $(SRC)/imfit-qfgauss.$(ARCH).o \ 58 58 $(SRC)/imfit-qrgauss.$(ARCH).o -
trunk/Ohana/src/opihi/cmd.astro/imfit-test.c
r3144 r12840 31 31 par[3] = tp1; 32 32 } 33 if (fitfunc == SgaussTD) {33 if (fitfunc == sgauss_psfTD) { 34 34 tp1 = par[0]; 35 35 tp2 = par[3]; … … 48 48 par[4] = tp2; 49 49 } 50 if (fitfunc == PgaussTD) {50 if (fitfunc == pgauss_psfTD) { 51 51 tp1 = par[0]; 52 52 par[0] = par[0]*1.05; -
trunk/Ohana/src/opihi/cmd.astro/imfit.c
r9275 r12840 57 57 fgauss_setup (argv[N]); 58 58 pgauss_setup (argv[N]); 59 Pgauss_setup (argv[N]);59 pgauss_psf_setup (argv[N]); 60 60 sgauss_setup (argv[N]); 61 Sgauss_setup (argv[N]);61 sgauss_psf_setup (argv[N]); 62 62 qgauss_setup (argv[N]); 63 Qgauss_setup (argv[N]);63 qgauss_psf_setup (argv[N]); 64 64 qfgauss_setup (argv[N]); 65 65 qrgauss_setup (argv[N]); -
trunk/Ohana/src/opihi/cmd.astro/imsub.c
r7917 r12840 22 22 fgauss_setup (argv[N]); 23 23 pgauss_setup (argv[N]); 24 Pgauss_setup (argv[N]);24 pgauss_psf_setup (argv[N]); 25 25 sgauss_setup (argv[N]); 26 Sgauss_setup (argv[N]);26 sgauss_psf_setup (argv[N]); 27 27 qgauss_setup (argv[N]); 28 Qgauss_setup (argv[N]);28 qgauss_psf_setup (argv[N]); 29 29 qfgauss_setup (argv[N]); 30 30 qrgauss_setup (argv[N]); -
trunk/Ohana/src/opihi/dvo/Makefile
r11891 r12840 23 23 $(SRC)/ImageSelection.$(ARCH).o \ 24 24 $(SRC)/LoadImages.$(ARCH).o \ 25 $(SRC)/cmpRead .$(ARCH).o \25 $(SRC)/cmpReadFile.$(ARCH).o \ 26 26 $(SRC)/compare.$(ARCH).o \ 27 27 $(SRC)/match_image.$(ARCH).o \ -
trunk/Ohana/src/opihi/include/pantasks.h
r12404 r12840 138 138 Task *task; 139 139 140 IOBuffer stdout; /* stdout storage buffer */ 141 IOBuffer stderr; /* stderr storage buffer */ 140 /* this cries out for another structure... */ 141 IOBuffer stdout_buff; /* stdout storage buffer */ 142 char *stdout_dump; // output target file for stdout 143 int stdout_size; /* size of pending stdout buffer (controller) */ 144 int stdout_fd; /* stdout pipe (local only) */ 145 146 IOBuffer stderr_buff; /* stderr storage buffer */ 147 char *stderr_dump; // output target file for stderr 148 int stderr_size; /* size of pending stderr buffer (controller) */ 149 int stderr_fd; /* stderr pipe (local only) */ 150 142 151 JobMode mode; /* local or controller? */ 143 144 char *stdout_dump;145 char *stderr_dump;146 152 char *realhost; 147 148 int stdout_size; /* size of pending stdout buffer (controller) */149 int stderr_size; /* size of pending stderr buffer (controller) */150 int stdout_fd; /* stdout pipe (local only) */151 int stderr_fd; /* stderr pipe (local only) */152 153 153 154 double dtime; -
trunk/Ohana/src/opihi/include/pcontrol.h
r12332 r12840 75 75 JobStat state; 76 76 JobStat stack; 77 IOBuffer stdout ;78 IOBuffer stderr ;77 IOBuffer stdout_buff; 78 IOBuffer stderr_buff; 79 79 Ptime start; 80 80 Ptime stop; … … 88 88 typedef struct { 89 89 char *hostname; 90 int stdin ;91 int stdout ;92 int stderr ;90 int stdin_fd; 91 int stdout_fd; 92 int stderr_fd; 93 93 int markoff; 94 94 int pid; -
trunk/Ohana/src/opihi/pantasks/CheckJobs.c
r12404 r12840 48 48 /* push output buffer data to the stdout and stderr queues */ 49 49 /* XXX this will break on 0 values in output streams */ 50 PushNamedQueue ("stdout", job[0].stdout .buffer);51 PushNamedQueue ("stderr", job[0].stderr .buffer);50 PushNamedQueue ("stdout", job[0].stdout_buff.buffer); 51 PushNamedQueue ("stderr", job[0].stderr_buff.buffer); 52 52 53 53 /* save the stdout and stderr if desired */ … … 57 57 gprint (GP_ERR, "unable to open stdout dump file %s\n", job[0].stdout_dump); 58 58 } else { 59 fwrite (job[0].stdout .buffer, 1, job[0].stdout.Nbuffer, f);59 fwrite (job[0].stdout_buff.buffer, 1, job[0].stdout_buff.Nbuffer, f); 60 60 fclose (f); 61 61 } … … 66 66 gprint (GP_ERR, "unable to open stderr dump file %s\n", job[0].stderr_dump); 67 67 } else { 68 fwrite (job[0].stderr .buffer, 1, job[0].stderr.Nbuffer, f);68 fwrite (job[0].stderr_buff.buffer, 1, job[0].stderr_buff.Nbuffer, f); 69 69 fclose (f); 70 70 } -
trunk/Ohana/src/opihi/pantasks/ControllerOps.c
r11898 r12840 29 29 if ((job[0].state == JOB_EXIT) || (job[0].state == JOB_CRASH)) { 30 30 gettimeofday (&start, (void *) NULL); 31 GetJobOutput ("stdout", job[0].pid, &job[0].stdout , job[0].stdout_size);31 GetJobOutput ("stdout", job[0].pid, &job[0].stdout_buff, job[0].stdout_size); 32 32 gettimeofday (&stop, (void *) NULL); 33 33 dtime = DTIME (stop, start); … … 35 35 36 36 gettimeofday (&start, (void *) NULL); 37 GetJobOutput ("stderr", job[0].pid, &job[0].stderr , job[0].stderr_size);37 GetJobOutput ("stderr", job[0].pid, &job[0].stderr_buff, job[0].stderr_size); 38 38 gettimeofday (&stop, (void *) NULL); 39 39 dtime = DTIME (stop, start); -
trunk/Ohana/src/opihi/pantasks/JobOps.c
r12466 r12840 143 143 need to have matched entries to these quantites in the job structure */ 144 144 145 InitIOBuffer (&job[0].stdout , 0x100);146 InitIOBuffer (&job[0].stderr , 0x100);145 InitIOBuffer (&job[0].stdout_buff, 0x100); 146 InitIOBuffer (&job[0].stderr_buff, 0x100); 147 147 148 148 job[0].stdout_dump = NULL; … … 181 181 if (job[0].stderr_dump != NULL) free (job[0].stderr_dump); 182 182 183 FreeIOBuffer (&job[0].stdout );184 FreeIOBuffer (&job[0].stderr );183 FreeIOBuffer (&job[0].stdout_buff); 184 FreeIOBuffer (&job[0].stderr_buff); 185 185 free (job); 186 186 return; -
trunk/Ohana/src/opihi/pantasks/LocalJob.c
r11898 r12840 15 15 16 16 if ((job[0].state == JOB_EXIT) || (job[0].state == JOB_CRASH)) { 17 EmptyIOBuffer (&job[0].stdout , 10, job[0].stdout_fd);18 EmptyIOBuffer (&job[0].stderr , 10, job[0].stderr_fd);17 EmptyIOBuffer (&job[0].stdout_buff, 10, job[0].stdout_fd); 18 EmptyIOBuffer (&job[0].stderr_buff, 10, job[0].stderr_fd); 19 19 close (job[0].stdout_fd); 20 20 close (job[0].stderr_fd); 21 21 } else { 22 22 /* read stdout buffer */ 23 Nread = ReadtoIOBuffer (&job[0].stdout , job[0].stdout_fd);23 Nread = ReadtoIOBuffer (&job[0].stdout_buff, job[0].stdout_fd); 24 24 switch (Nread) { 25 25 case -2: /* error in read (programming error? system level error?) */ … … 34 34 35 35 /* read stderr buffer */ 36 Nread = ReadtoIOBuffer (&job[0].stderr , job[0].stderr_fd);36 Nread = ReadtoIOBuffer (&job[0].stderr_buff, job[0].stderr_fd); 37 37 switch (Nread) { 38 38 case -2: /* error in read (programming error? system level error?) */ -
trunk/Ohana/src/opihi/pclient/ChildOps.c
r10639 r12840 3 3 #include <sys/types.h> 4 4 #include <unistd.h> 5 #include <stropts.h>5 // #include <stropts.h> 6 6 7 7 static int Nbad = 0; -
trunk/Ohana/src/opihi/pcontrol/CheckDoneJob.c
r10652 r12840 12 12 13 13 success = TRUE; 14 success &= GetJobOutput ("stdout", host, &job[0].stdout , job[0].stdout_size);15 success &= GetJobOutput ("stderr", host, &job[0].stderr , job[0].stderr_size);14 success &= GetJobOutput ("stdout", host, &job[0].stdout_buff, job[0].stdout_size); 15 success &= GetJobOutput ("stderr", host, &job[0].stderr_buff, job[0].stderr_size); 16 16 17 17 if (!success) { -
trunk/Ohana/src/opihi/pcontrol/GetJobOutput.c
r10652 r12840 14 14 15 15 /* flush any earlier messages */ 16 ReadtoIOBuffer (buffer, host[0].stdout );16 ReadtoIOBuffer (buffer, host[0].stdout_fd); 17 17 FlushIOBuffer (buffer); 18 18 Nstart = buffer[0].Nbuffer; … … 23 23 24 24 /* send cmd (stdout / stderr) */ 25 status = write_fmt (host[0].stdin , "%s\n", cmd);25 status = write_fmt (host[0].stdin_fd, "%s\n", cmd); 26 26 27 27 /* is pipe still open? */ … … 32 32 status = -1; 33 33 for (i = 0; (i < PCLIENT_TIMEOUT) && (status != 0) && (line == NULL); i++) { 34 status = ReadtoIOBuffer (buffer, host[0].stdout );34 status = ReadtoIOBuffer (buffer, host[0].stdout_fd); 35 35 if ((buffer[0].Nbuffer - Nstart) >= Nbytes) { 36 36 line = memstr (buffer[0].buffer, PCLIENT_PROMPT, buffer[0].Nbuffer); -
trunk/Ohana/src/opihi/pcontrol/HostOps.c
r10652 r12840 151 151 ALLOCATE (host, Host, 1); 152 152 153 host[0].hostname = strcreate (hostname);154 host[0].stdin = 0;155 host[0].stdout = 0;156 host[0].stderr = 0;157 host[0].HostID = NextHostID();153 host[0].hostname = strcreate (hostname); 154 host[0].stdin_fd = 0; 155 host[0].stdout_fd = 0; 156 host[0].stderr_fd = 0; 157 host[0].HostID = NextHostID(); 158 158 159 159 host[0].lasttry.tv_sec = 0; -
trunk/Ohana/src/opihi/pcontrol/JobOps.c
r11388 r12840 148 148 149 149 /* do this step on start? */ 150 InitIOBuffer (&job[0].stdout , 0x1000);151 InitIOBuffer (&job[0].stderr , 0x1000);150 InitIOBuffer (&job[0].stdout_buff, 0x1000); 151 InitIOBuffer (&job[0].stderr_buff, 0x1000); 152 152 153 153 JobID = job[0].JobID; … … 167 167 FREE (job[0].argv); 168 168 169 FreeIOBuffer (&job[0].stdout );170 FreeIOBuffer (&job[0].stderr );169 FreeIOBuffer (&job[0].stdout_buff); 170 FreeIOBuffer (&job[0].stderr_buff); 171 171 172 172 FREE (job); -
trunk/Ohana/src/opihi/pcontrol/PclientCommand.c
r10668 r12840 19 19 20 20 // flush the stdout and stderr buffers here 21 ReadtoIOBuffer (buffer, host[0].stdout );21 ReadtoIOBuffer (buffer, host[0].stdout_fd); 22 22 FlushIOBuffer (buffer); 23 ReadtoIOBuffer (buffer, host[0].stderr );23 ReadtoIOBuffer (buffer, host[0].stderr_fd); 24 24 FlushIOBuffer (buffer); 25 25 26 26 /* send command to client (adding on \n) */ 27 status = write_fmt (host[0].stdin , "%s\n", command);27 status = write_fmt (host[0].stdin_fd, "%s\n", command); 28 28 29 29 /* is pipe still open? */ … … 37 37 status = -1; 38 38 for (i = 0; (i < PCLIENT_TIMEOUT) && (status != 0) && (line == NULL); i++) { 39 status = ReadtoIOBuffer (buffer, host[0].stdout );39 status = ReadtoIOBuffer (buffer, host[0].stdout_fd); 40 40 line = memstr (buffer[0].buffer, response, buffer[0].Nbuffer); 41 41 if (status == -1) nanosleep (&request, &remain); -
trunk/Ohana/src/opihi/pcontrol/StartHost.c
r8546 r12840 39 39 host[0].lasttry.tv_usec = 0; 40 40 41 host[0].stdin = stdio[0];42 host[0].stdout = stdio[1];43 host[0].stderr = stdio[2];44 host[0].pid = pid;41 host[0].stdin_fd = stdio[0]; 42 host[0].stdout_fd = stdio[1]; 43 host[0].stderr_fd = stdio[2]; 44 host[0].pid = pid; 45 45 PutHost (host, PCONTROL_HOST_IDLE, STACK_BOTTOM); 46 46 return (TRUE); -
trunk/Ohana/src/opihi/pcontrol/StopHosts.c
r10666 r12840 2 2 3 3 void DownHost (Host *host) { 4 CLOSE (host[0].stdin );5 CLOSE (host[0].stdout );6 CLOSE (host[0].stderr );4 CLOSE (host[0].stdin_fd); 5 CLOSE (host[0].stdout_fd); 6 CLOSE (host[0].stderr_fd); 7 7 host[0].job = NULL; 8 8 PutHost (host, PCONTROL_HOST_DOWN, STACK_BOTTOM); … … 10 10 11 11 void OffHost (Host *host) { 12 CLOSE (host[0].stdin );13 CLOSE (host[0].stdout );14 CLOSE (host[0].stderr );12 CLOSE (host[0].stdin_fd); 13 CLOSE (host[0].stdout_fd); 14 CLOSE (host[0].stderr_fd); 15 15 host[0].job = NULL; 16 16 PutHost (host, PCONTROL_HOST_OFF, STACK_BOTTOM); -
trunk/Ohana/src/opihi/pcontrol/stdout.c
r8296 r12840 29 29 30 30 found_stdout: 31 buffer = &job[0].stdout ;31 buffer = &job[0].stdout_buff; 32 32 fwrite (buffer[0].buffer, 1, buffer[0].Nbuffer, stdout); 33 33 gprint (GP_LOG, "STATUS %d\n", 0); … … 64 64 65 65 found_stderr: 66 buffer = &job[0].stderr ;66 buffer = &job[0].stderr_buff; 67 67 fwrite (buffer[0].buffer, 1, buffer[0].Nbuffer, stdout); 68 68 gprint (GP_LOG, "STATUS %d\n", 0);
Note:
See TracChangeset
for help on using the changeset viewer.
