7#ifndef BATCH_JOB_INTERNAL_H_
8#define BATCH_JOB_INTERNAL_H_
16#include "copy_stream.h"
22#define BATCH_JOB_LINE_MAX 8192
31 void (*option_update) (
struct batch_queue *Q,
const char *what,
const char *value);
41 char logfile[PATH_MAX];
42 struct hash_table *options;
43 struct hash_table *features;
44 struct itable *job_table;
45 struct hash_table *tv_file_table;
46 struct vine_manager *tv_manager;
47 struct work_queue *wq_manager;
51#define batch_queue_stub_create(name) static int batch_queue_##name##_create (struct batch_queue *Q) { return 0; }
52#define batch_queue_stub_free(name) static int batch_queue_##name##_free (struct batch_queue *Q) { return 0; }
53#define batch_queue_stub_port(name) static int batch_queue_##name##_port (struct batch_queue *Q) { return 0; }
54#define batch_queue_stub_option_update(name) static void batch_queue_##name##_option_update (struct batch_queue *Q, const char *what, const char *value) { return; }
Batch queue submission library.
int64_t batch_queue_id_t
An integer type indicating a unique batch job number.
Definition batch_queue.h:62
batch_queue_type_t
Indicates which type of batch submission to use.
Definition batch_queue.h:68
Create a new directory recursively.
A general purpose hash table.
An integer-indexed hash table.
Describes a batch job when it has completed.
Definition batch_job_info.h:13
Internal description of a single batch job submitted to a queue.
Definition batch_job.h:27
Definition batch_queue_internal.h:24
Definition batch_queue_internal.h:38