# add headers from dependency library spandisc
message(VERBOSE "Include directory: libs/spandisc/include")
-include_directories(libs/spandisc/include)
+include_directories(libs/spandisc/src)
message(STATUS "Include subproject spandisc: libs/spandisc")
add_subdirectory(libs/spandisc)
# configure file
message(STATUS "Generating header: include/config_spandisc.h")
-configure_file(${CMAKE_CURRENT_LIST_DIR}/include/config_spandisc.h.in
- ${CMAKE_CURRENT_BINARY_DIR}/include/config_spandisc.h)
+configure_file(${CMAKE_CURRENT_LIST_DIR}/src/config_spandisc.h.in
+ ${CMAKE_CURRENT_BINARY_DIR}/src/config_spandisc.h)
include_directories(${CMAKE_CURRENT_BINARY_DIR}/include)
# add source files
file(GLOB SOURCES src/*.c)
-file(GLOB PUBLIC_HEADER include/*.h)
+file(GLOB PUBLIC_HEADER src/*.h)
message(VERBOSE "Include directory: include")
include_directories(include)
+++ /dev/null
-#ifndef CONFIG_SPANDISC_IN_H
-#define CONFIG_SPANDISC_IN_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-#define SPANDISC_VERSION "@PROJECT_VERSION@"
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
+++ /dev/null
-#ifndef _FILEHANDLER_H
-#define _FILEHANDLER_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- * Read a text file with file pathes into medium_t struct
- *
- * @param input is the input file path
- * @param pointer to an empty medium_t struct
- */
-void read_input_file(const char *input, medium_t *srcdata);
-
-/**
- * Write a text file with file pathes from medium_t struct
- *
- * @param output is the file name
- * @param disc is the struct with file pathes
- */
-void write_output_file(const char *output, medium_t disc);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
+++ /dev/null
-#ifndef _LIBSPANDISC_H
-#define _LIBSPANDISC_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// contains struct types
-#include "spandisc.h"
-// contains spanning logic with read and write file
-#include "logic.h"
-// read and write a text file
-#include "filehandler.h"
-// contains splitting logic
-#include "splitter.h"
-
-#ifdef __cpluscplus
-}
-#endif
-
-#endif
+++ /dev/null
-#ifndef _LOGIC_H
-#define _LOGIC_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-const char *get_version();
-
-/**
- * Event pointer to method execute by the writing file.
- * This Method is called by span
- *
- * @param output is the file name
- * @param disc is the disc struct
- */
-typedef void (*status_print_t)(const char *output, medium_t disc);
-extern status_print_t status_print;
-
-/**
- * Split file pathes from input file with split size into seperated
- * output files. Output files contains the pathes fit on a media. Output files
- * name generate with output prefix and four digit number.
- *
- * @param input path to the input text file
- * @param output prefix of output files
- * @param split size to split in bytes
- */
-void span(const char *input, const char *output, unsigned long long split);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
+++ /dev/null
-#ifndef _SPANDISC_H
-#define _SPANDISC_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-typedef struct {
- char name[255];
- unsigned long long fsize;
- unsigned int type;
-} file_size_t;
-
-typedef struct {
- int nr;
- unsigned long long freespace;
- int length;
- file_size_t *filearray;
-} medium_t;
-
-typedef struct {
- int length;
- medium_t *disc;
-} collection_t;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
+++ /dev/null
-#ifndef _SPLITTER_H
-#define _SPLITTER_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-void free_medium(medium_t *medium);
-void free_collection(collection_t *col);
-
-/**
- * Calc a medium from srcdata and shrink srcdata struct.
- *
- * @param srcdata struct with all pathes
- *
- * @return one splitted medium
- */
-medium_t splitter(medium_t *srcdata);
-
-/**
- * Calc all files to big to split.
- *
- * @param srcdata struct with all pathes
- *
- * @return medium with pathes can not split
- */
-medium_t ignore(medium_t *srcdata);
-
-/**
- * Calc all file pathes and make a medium collection
- *
- * @param srcdata with all file pathes
- *
- * @return collection with many mediums
- */
-collection_t split_all(medium_t *srcdata);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
--- /dev/null
+#ifndef CONFIG_SPANDISC_IN_H
+#define CONFIG_SPANDISC_IN_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define SPANDISC_VERSION "@PROJECT_VERSION@"
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
--- /dev/null
+#ifndef _FILEHANDLER_H
+#define _FILEHANDLER_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * Read a text file with file pathes into medium_t struct
+ *
+ * @param input is the input file path
+ * @param pointer to an empty medium_t struct
+ */
+void read_input_file(const char *input, medium_t *srcdata);
+
+/**
+ * Write a text file with file pathes from medium_t struct
+ *
+ * @param output is the file name
+ * @param disc is the struct with file pathes
+ */
+void write_output_file(const char *output, medium_t disc);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
--- /dev/null
+#ifndef _LIBSPANDISC_H
+#define _LIBSPANDISC_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// contains struct types
+#include "spandisc.h"
+// contains spanning logic with read and write file
+#include "logic.h"
+// read and write a text file
+#include "filehandler.h"
+// contains splitting logic
+#include "splitter.h"
+
+#ifdef __cpluscplus
+}
+#endif
+
+#endif
--- /dev/null
+#ifndef _LOGIC_H
+#define _LOGIC_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+const char *get_version();
+
+/**
+ * Event pointer to method execute by the writing file.
+ * This Method is called by span
+ *
+ * @param output is the file name
+ * @param disc is the disc struct
+ */
+typedef void (*status_print_t)(const char *output, medium_t disc);
+extern status_print_t status_print;
+
+/**
+ * Split file pathes from input file with split size into seperated
+ * output files. Output files contains the pathes fit on a media. Output files
+ * name generate with output prefix and four digit number.
+ *
+ * @param input path to the input text file
+ * @param output prefix of output files
+ * @param split size to split in bytes
+ */
+void span(const char *input, const char *output, unsigned long long split);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
--- /dev/null
+#ifndef _SPANDISC_H
+#define _SPANDISC_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef struct {
+ char name[255];
+ unsigned long long fsize;
+ unsigned int type;
+} file_size_t;
+
+typedef struct {
+ int nr;
+ unsigned long long freespace;
+ int length;
+ file_size_t *filearray;
+} medium_t;
+
+typedef struct {
+ int length;
+ medium_t *disc;
+} collection_t;
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
--- /dev/null
+#ifndef _SPLITTER_H
+#define _SPLITTER_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+void free_medium(medium_t *medium);
+void free_collection(collection_t *col);
+
+/**
+ * Calc a medium from srcdata and shrink srcdata struct.
+ *
+ * @param srcdata struct with all pathes
+ *
+ * @return one splitted medium
+ */
+medium_t splitter(medium_t *srcdata);
+
+/**
+ * Calc all files to big to split.
+ *
+ * @param srcdata struct with all pathes
+ *
+ * @return medium with pathes can not split
+ */
+medium_t ignore(medium_t *srcdata);
+
+/**
+ * Calc all file pathes and make a medium collection
+ *
+ * @param srcdata with all file pathes
+ *
+ * @return collection with many mediums
+ */
+collection_t split_all(medium_t *srcdata);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif