summaryrefslogtreecommitdiffstats
path: root/src/core/job.c
diff options
context:
space:
mode:
authorMichael Brown2007-05-01 02:07:57 +0200
committerMichael Brown2007-05-01 02:07:57 +0200
commite3dcb9a1ade50f24c3ac5e9e11dce0b4de229d1f (patch)
tree67bb8c9db128d0d81d3f8b9bd7d55dc8b4f931b5 /src/core/job.c
parentClarify behaviour of plug() by using intf_put() and intf_get(). (diff)
downloadipxe-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.c22
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,
};
/**