- job_t is now defined in its own files job.h and job.c
This commit is contained in:
@@ -23,68 +23,10 @@
|
||||
#ifndef JOB_QUEUE_H_
|
||||
#define JOB_QUEUE_H_
|
||||
|
||||
#include "types.h"
|
||||
#include "job.h"
|
||||
#include "linked_list.h"
|
||||
|
||||
/**
|
||||
* Type of Jobs in Job-Queue
|
||||
*/
|
||||
typedef enum job_type_e job_type_t;
|
||||
|
||||
enum job_type_e{
|
||||
/**
|
||||
* process an incoming IKEv2-Message
|
||||
*/
|
||||
INCOMING_PACKET,
|
||||
/**
|
||||
* retransmit an IKEv2-Message
|
||||
*/
|
||||
RETRANSMIT_REQUEST,
|
||||
/**
|
||||
* establish an ike sa as initiator
|
||||
*/
|
||||
ESTABLISH_IKE_SA
|
||||
/* more job types have to be inserted here */
|
||||
};
|
||||
|
||||
|
||||
/**
|
||||
* @brief Job as it is stored in the job queue
|
||||
*
|
||||
* A job consists of a job-type and an assigned value
|
||||
*
|
||||
* The value-type for a specific job is not discussed here
|
||||
*/
|
||||
typedef struct job_s job_t;
|
||||
|
||||
struct job_s{
|
||||
/**
|
||||
* Type of job
|
||||
*/
|
||||
job_type_t type;
|
||||
/**
|
||||
* Every job has its assigned_data based on the job type
|
||||
*/
|
||||
void * assigned_data;
|
||||
|
||||
/**
|
||||
* @brief Destroys a job_t object
|
||||
*
|
||||
* @param job_t calling object
|
||||
* @returns SUCCESS if succeeded, FAILED otherwise
|
||||
*/
|
||||
status_t (*destroy) (job_t *job);
|
||||
};
|
||||
|
||||
/**
|
||||
* @brief Creates a job of specific type
|
||||
*
|
||||
* @param type type of the job
|
||||
* @param assigned_data value to assign to the job
|
||||
*
|
||||
* @return job_t job object
|
||||
*/
|
||||
job_t *job_create(job_type_t type, void *assigned_data);
|
||||
|
||||
/**
|
||||
* @brief Job-Queue
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user