- job.h and job.c moved to directory jobs
authorJan Hutter <jhutter@hsr.ch>
Wed, 16 Nov 2005 12:43:08 +0000 (12:43 -0000)
committerJan Hutter <jhutter@hsr.ch>
Wed, 16 Nov 2005 12:43:08 +0000 (12:43 -0000)
Source/charon/job.c [deleted file]
Source/charon/job.h [deleted file]
Source/charon/jobs/job.c [new file with mode: 0644]
Source/charon/jobs/job.h [new file with mode: 0644]
Source/charon/queues/event_queue.h
Source/charon/queues/job_queue.h
Source/charon/receiver.c

diff --git a/Source/charon/job.c b/Source/charon/job.c
deleted file mode 100644 (file)
index 42f4c62..0000000
+++ /dev/null
@@ -1,58 +0,0 @@
-/**
- * @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 "job.h"
-
-#include "utils/allocator.h"
-
-mapping_t job_type_m[] = {
-       {INCOMING_PACKET, "INCOMING_PACKET"},
-       {RETRANSMIT_REQUEST, "RETRANSMIT_REQUEST"},
-       {INITIATE_IKE_SA, "INITIATE_IKE_SA"},
-       {MAPPING_END, NULL}
-};
-
- /**
- * @brief implements function destroy of job_t
- */
-static status_t job_destroy(job_t *job)
-{
-       allocator_free(job);
-       return SUCCESS;
-}
-
-/*
- * Creates a job (documented in header-file)
- */
-job_t *job_create(job_type_t type, void *assigned_data)
-{
-       job_t *this = allocator_alloc_thing(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
deleted file mode 100644 (file)
index a2c8300..0000000
+++ /dev/null
@@ -1,90 +0,0 @@
-/**
- * @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"
-#include "definitions.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
-        */
-       INITIATE_IKE_SA
-       /* more job types have to be inserted here */
-};
-
-extern mapping_t job_type_m[];
-
-/**
- * @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_*/
diff --git a/Source/charon/jobs/job.c b/Source/charon/jobs/job.c
new file mode 100644 (file)
index 0000000..bb125a1
--- /dev/null
@@ -0,0 +1,58 @@
+/**
+ * @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 "job.h"
+
+#include "../utils/allocator.h"
+
+mapping_t job_type_m[] = {
+       {INCOMING_PACKET, "INCOMING_PACKET"},
+       {RETRANSMIT_REQUEST, "RETRANSMIT_REQUEST"},
+       {INITIATE_IKE_SA, "INITIATE_IKE_SA"},
+       {MAPPING_END, NULL}
+};
+
+ /**
+ * @brief implements function destroy of job_t
+ */
+static status_t job_destroy(job_t *job)
+{
+       allocator_free(job);
+       return SUCCESS;
+}
+
+/*
+ * Creates a job (documented in header-file)
+ */
+job_t *job_create(job_type_t type, void *assigned_data)
+{
+       job_t *this = allocator_alloc_thing(job_t);
+
+       this->destroy = job_destroy;
+
+       this->type = type;
+       this->assigned_data = assigned_data;
+
+       return this;
+}
diff --git a/Source/charon/jobs/job.h b/Source/charon/jobs/job.h
new file mode 100644 (file)
index 0000000..f576cba
--- /dev/null
@@ -0,0 +1,90 @@
+/**
+ * @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"
+#include "../definitions.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
+        */
+       INITIATE_IKE_SA
+       /* more job types have to be inserted here */
+};
+
+extern mapping_t job_type_m[];
+
+/**
+ * @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 52e4c81..07c0386 100644 (file)
@@ -26,7 +26,7 @@
 #include <sys/time.h>
 
 #include "../types.h"
-#include "../job.h"
+#include "../jobs/job.h"
 
 /**
  * @brief Event-Queue used to store timed events.
index c7ceaca..1bbc07d 100644 (file)
@@ -24,7 +24,7 @@
 #define JOB_QUEUE_H_
 
 #include "../types.h"
-#include "../job.h"
+#include "../jobs/job.h"
 
 /**
  * @brief Job-Queue
index 13b4ecc..a45a900 100644 (file)
@@ -25,7 +25,7 @@
 
 #include "receiver.h"
 
-#include "job.h"
+#include "jobs/job.h"
 #include "socket.h"
 #include "packet.h"
 #include "globals.h"