- job_t is now defined in its own files job.h and job.c
authorJan Hutter <jhutter@hsr.ch>
Mon, 7 Nov 2005 07:33:31 +0000 (07:33 -0000)
committerJan Hutter <jhutter@hsr.ch>
Mon, 7 Nov 2005 07:33:31 +0000 (07:33 -0000)
Source/charon/job.c [new file with mode: 0644]
Source/charon/job.h [new file with mode: 0644]
Source/charon/job_queue.c
Source/charon/job_queue.h

diff --git a/Source/charon/job.c b/Source/charon/job.c
new file mode 100644 (file)
index 0000000..b929223
--- /dev/null
@@ -0,0 +1,52 @@
+/**
+ * @file job.c
+ * 
+ * @brief Job-Class representing a job e.g. in job_queue
+ * 
+ */
+
+/*
+ * Copyright (C) 2005 Jan Hutter, Martin Willi
+ * Hochschule fuer Technik Rapperswil
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#include <stdlib.h>
+ #include <freeswan.h>
+#include <pluto/constants.h>
+#include <pluto/defs.h>
+ #include "job.h"
+ /**
+ * @brief implements function destroy of job_t
+ */
+static status_t job_destroy(job_t *job)
+{
+       pfree(job);
+       return SUCCESS;
+}
+
+/*
+ * Creates a job (documented in header-file)
+ */
+job_t *job_create(job_type_t type, void *assigned_data)
+{
+       job_t *this = alloc_thing(job_t, "job_t");
+
+       this->destroy = job_destroy;
+
+       this->type = type;
+       this->assigned_data = assigned_data;
+       
+       return this;
+}
diff --git a/Source/charon/job.h b/Source/charon/job.h
new file mode 100644 (file)
index 0000000..6063b44
--- /dev/null
@@ -0,0 +1,88 @@
+/**
+ * @file job.h
+ * 
+ * @brief Job-Class representing a job e.g. in job_queue
+ * 
+ */
+
+/*
+ * Copyright (C) 2005 Jan Hutter, Martin Willi
+ * Hochschule fuer Technik Rapperswil
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.  See <http://www.fsf.org/copyleft/gpl.txt>.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
+ * for more details.
+ */
+
+#ifndef JOB_H_
+#define JOB_H_
+
+#include "types.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);
+
+#endif /*JOB_H_*/
index 84a7299..902f92e 100644 (file)
 #include "job_queue.h"
 
 /**
- * @brief implements function destroy of job_t
- */
-static status_t job_destroy(job_t *job)
-{
-       pfree(job);
-       return SUCCESS;
-}
-
-/*
- * Creates a job (documented in header-file)
- */
-job_t *job_create(job_type_t type, void *assigned_data)
-{
-       job_t *this = alloc_thing(job_t, "job_t");
-
-       this->destroy = job_destroy;
-
-       this->type = type;
-       this->assigned_data = assigned_data;
-       
-       return this;
-}
-
-/**
  * @brief Private Variables and Functions of job_queue class
  * 
  */
index 9516c4e..11e194e 100644 (file)
 #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
  *
  * Despite the job-queue is based on a linked_list_t