IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 11, 2006, 4:51:50 PM (20 years ago)
Author:
eugene
Message:

working on threaded version

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Ohana/src/opihi/pcontrol/StopHosts.c

    r7917 r8296  
    11# include "pcontrol.h"
     2
     3void DownHost (Host *host) {
     4  CLOSE (host[0].stdin);
     5  CLOSE (host[0].stdout);
     6  CLOSE (host[0].stderr);
     7  host[0].job = NULL;
     8  PutHost (host, PCONTROL_HOST_DOWN, STACK_BOTTOM);
     9}
     10
     11void OffHost (Host *host) {
     12  CLOSE (host[0].stdin);
     13  CLOSE (host[0].stdout);
     14  CLOSE (host[0].stderr);
     15  host[0].job = NULL;
     16  PutHost (host, PCONTROL_HOST_OFF, STACK_BOTTOM);
     17}
    218
    319int DownHosts () {
     
    824
    925  stack = GetHostStack (PCONTROL_HOST_IDLE);
    10   Nobject = stack[0].Nobject;
    11 
    12   for (i = 0; i < Nobject; i++) {
    13     host = GetStack (stack, STACK_TOP);
     26  while ((host = PullStackByLocation (stack, STACK_BOTTOM)) != NULL) {
    1427    StopHost (host);
    1528    DownHost (host);
     
    1730
    1831  stack = GetHostStack (PCONTROL_HOST_BUSY);
    19   Nobject = stack[0].Nobject;
    20 
    21   for (i = 0; i < Nobject; i++) {
    22     host = GetStack (stack, STACK_TOP);
     32  while ((host = PullStackByLocation (stack, STACK_BOTTOM)) != NULL) {
    2333    StopHost (host);
    2434    DownHost (host);
     
    5565}
    5666
    57 void DownHost (Host *host) {
    58   CLOSE (host[0].stdin);
    59   CLOSE (host[0].stdout);
    60   CLOSE (host[0].stderr);
    61   host[0].job = NULL;
    62   PutHost (host, PCONTROL_HOST_DOWN, STACK_BOTTOM);
    63 }
    64 
    65 void OffHost (Host *host) {
    66   CLOSE (host[0].stdin);
    67   CLOSE (host[0].stdout);
    68   CLOSE (host[0].stderr);
    69   host[0].job = NULL;
    70   PutHost (host, PCONTROL_HOST_OFF, STACK_BOTTOM);
    71 }
    72 
     67/* the host is thought to be down; check for child exit status */
    7368int HarvestHost (int pid) {
    7469 
Note: See TracChangeset for help on using the changeset viewer.