[BACK]Return to job.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / tmux

Diff for /src/usr.bin/tmux/job.c between version 1.8 and 1.9

version 1.8, 2009/10/21 18:20:16 version 1.9, 2009/11/01 23:20:37
Line 73 
Line 73 
   
 /* Add a job. */  /* Add a job. */
 struct job *  struct job *
 job_add(struct jobs *jobs, struct client *c, const char *cmd,  job_add(struct jobs *jobs, int flags, struct client *c, const char *cmd,
     void (*callbackfn)(struct job *), void (*freefn)(void *), void *data)      void (*callbackfn)(struct job *), void (*freefn)(void *), void *data)
 {  {
         struct job      *job;          struct job      *job;
Line 81 
Line 81 
         job = xmalloc(sizeof *job);          job = xmalloc(sizeof *job);
         job->cmd = xstrdup(cmd);          job->cmd = xstrdup(cmd);
         job->pid = -1;          job->pid = -1;
           job->status = 0;
   
         job->client = c;          job->client = c;
   
Line 91 
Line 92 
         job->freefn = freefn;          job->freefn = freefn;
         job->data = data;          job->data = data;
   
         job->flags = JOB_DONE;          job->flags = flags|JOB_DONE;
   
         if (jobs != NULL)          if (jobs != NULL)
                 RB_INSERT(jobs, jobs, job);                  RB_INSERT(jobs, jobs, job);
         SLIST_INSERT_HEAD(&all_jobs, job, lentry);          SLIST_INSERT_HEAD(&all_jobs, job, lentry);
   
         return (job);          return (job);
   }
   
   /* Remove job from tree and free. */
   void
   job_remove(struct jobs *jobs, struct job *job)
   {
           if (jobs != NULL)
                   RB_REMOVE(jobs, jobs, job);
           job_free(job);
 }  }
   
 /* Kill and free an individual job. */  /* Kill and free an individual job. */

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9