diff options
author | Michael Brown | 2007-05-01 02:07:57 +0200 |
---|---|---|
committer | Michael Brown | 2007-05-01 02:07:57 +0200 |
commit | e3dcb9a1ade50f24c3ac5e9e11dce0b4de229d1f (patch) | |
tree | 67bb8c9db128d0d81d3f8b9bd7d55dc8b4f931b5 /src/core/job.c | |
parent | Clarify behaviour of plug() by using intf_put() and intf_get(). (diff) | |
download | ipxe-e3dcb9a1ade50f24c3ac5e9e11dce0b4de229d1f.tar.gz ipxe-e3dcb9a1ade50f24c3ac5e9e11dce0b4de229d1f.tar.xz ipxe-e3dcb9a1ade50f24c3ac5e9e11dce0b4de229d1f.zip |
Add start() event
Add "xfer" to all xfer functions and "job" to all job functions.
Diffstat (limited to 'src/core/job.c')
-rw-r--r-- | src/core/job.c | 22 |
1 files changed, 14 insertions, 8 deletions
diff --git a/src/core/job.c b/src/core/job.c index d6ec27bc..7a0e0eef 100644 --- a/src/core/job.c +++ b/src/core/job.c @@ -26,10 +26,11 @@ * */ -void done ( struct job_interface *job, int rc ) { +void job_done ( struct job_interface *job, int rc ) { struct job_interface *dest = job_dest ( job ); dest->op->done ( dest, rc ); + job_unplug ( job ); } /**************************************************************************** @@ -41,24 +42,29 @@ void done ( struct job_interface *job, int rc ) { * */ -void ignore_done ( struct job_interface *job __unused, int rc __unused ) { +void ignore_job_start ( struct job_interface *job __unused ) { /* Nothing to do */ } -void ignore_kill ( struct job_interface *job __unused ) { +void ignore_job_done ( struct job_interface *job __unused, int rc __unused ) { /* Nothing to do */ } -void ignore_progress ( struct job_interface *job __unused, - struct job_progress *progress ) { +void ignore_job_kill ( struct job_interface *job __unused ) { + /* Nothing to do */ +} + +void ignore_job_progress ( struct job_interface *job __unused, + struct job_progress *progress ) { memset ( progress, 0, sizeof ( *progress ) ); } /** Null job control interface operations */ struct job_interface_operations null_job_ops = { - .done = ignore_done, - .kill = ignore_kill, - .progress = ignore_progress, + .start = ignore_job_start, + .done = ignore_job_done, + .kill = ignore_job_kill, + .progress = ignore_job_progress, }; /** |