From: Bastian Dehn Date: Fri, 21 Jun 2024 18:59:09 +0000 (+0200) Subject: add empty feierabendxml X-Git-Tag: 1.2.0^2~16^2~37 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=f7fa8799ffb2e63ce927836d371f0fa3d2a5aca8;p=feierabend.git add empty feierabendxml --- diff --git a/readme.md b/readme.md index f2f471e..5ce4cc9 100644 --- a/readme.md +++ b/readme.md @@ -49,4 +49,10 @@ kompiliert werden: ```bash cmake -DCMAKE_BUILD_TYPE=Release -DSOLL_HOUR=7 -DSOLL_MINUTES=30 .. +``` + +## Debian libxml + +```bash +sudo ln -s /usr/include/libxml2/libxml /usr/include/libxml ``` \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 1c27bc5..a1bdd0a 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -2,6 +2,8 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.25.1) PROJECT(feierabend VERSION 1.1.0) +FIND_PACKAGE(LibXml2) + SET(SOLL_HOUR 8 CACHE STRING "soll Stunden") SET(SOLL_MINUTES 0 CACHE STRING "soll Minuten") @@ -16,4 +18,14 @@ ADD_EXECUTABLE(${PROJECT_NAME} feierabend.c time_format.c worktime.c - break.c) \ No newline at end of file + break.c) + +IF(${LibXml2_FOUND}) + ADD_EXECUTABLE(${PROJECT_NAME}xml + feierabendxml.c + time_format.c + worktime.c + break.c) + TARGET_LINK_LIBRARIES(${PROJECT_NAME}xml + ${LibXml2_LIBRARY}) +ENDIF() \ No newline at end of file diff --git a/src/feierabend.c b/src/feierabend.c index 9084dd8..dae6b40 100644 --- a/src/feierabend.c +++ b/src/feierabend.c @@ -1,24 +1,10 @@ #include -#include -#include +#include "feierabend.h" #include "time_format.h" #include "worktime.h" #include "break.h" #include "config.h" -#define ONE_HOUR 3600 - -typedef struct { - time_t* now; - time_t* begin; - time_t* worktime; - struct tm* now_tm; - struct tm* begin_tm; - struct tm* work_end_tm; - char* weekday; - char* timestr; -} feierabend; - void init_feierabend(feierabend* fabend) { fabend->now = malloc(sizeof(time_t)); diff --git a/src/feierabend.h b/src/feierabend.h new file mode 100644 index 0000000..c41bfa7 --- /dev/null +++ b/src/feierabend.h @@ -0,0 +1,19 @@ +#ifndef FEIERABEND_H +#define FEIERABEND_H +#include +#include + +#define ONE_HOUR 3600 + +typedef struct { + time_t* now; + time_t* begin; + time_t* worktime; + struct tm* now_tm; + struct tm* begin_tm; + struct tm* work_end_tm; + char* weekday; + char* timestr; +} feierabend; + +#endif \ No newline at end of file diff --git a/src/feierabendxml.c b/src/feierabendxml.c new file mode 100644 index 0000000..16049e9 --- /dev/null +++ b/src/feierabendxml.c @@ -0,0 +1,32 @@ +#include +#include +#include +#include "feierabend.h" + +void init_feierabend(feierabend* fabend) +{ + fabend->now = malloc(sizeof(time_t)); + fabend->begin = malloc(sizeof(time_t)); + fabend->worktime = malloc(sizeof(time_t)); + fabend->weekday = malloc(sizeof(char) * 11); + fabend->timestr = malloc(sizeof(char) * 7); +} + +void free_feierabend(feierabend* fabend) +{ + free(fabend->now); + free(fabend->begin); + free(fabend->worktime); + free(fabend->weekday); + free(fabend->timestr); + fabend->now = NULL; + fabend->begin = NULL; + fabend->worktime = NULL; + fabend->weekday = NULL; + fabend->timestr = NULL; +} + +int main(int argc, char* argv[]) +{ + printf("Hello World!"); +} \ No newline at end of file