{
feierabend* fabend = malloc(sizeof(feierabend));
+ if (fabend == NULL)
+ return NULL;
+
fabend->now = malloc(sizeof(time_t));
fabend->begin = malloc(sizeof(time_t));
fabend->worktime = malloc(sizeof(time_t));
{
char* timestr = malloc(MAX_TIME_STR_LENGTH);
+ if (timestr == NULL)
+ return;
+
*fabend->worktime = get_brutto_worktime(*fabend->begin, *fabend->now);
get_time_str(*fabend->worktime, timestr);
printf("%-26s%6s\n", "Brutto Arbeitzeit:", timestr);
{
char* timestr = malloc(MAX_TIME_STR_LENGTH);
+ if (timestr == NULL)
+ return;
+
*fabend->worktime = get_current_worktime(*fabend->begin, *fabend->now);
get_time_str(*fabend->worktime, timestr);
printf("%-26s%6s\n", "Netto Arbeitzeit:", timestr);
{
char* timestr = malloc(MAX_TIME_STR_LENGTH);
+ if (timestr == NULL)
+ return;
+
*fabend->worktime = get_brutto_worktime(*fabend->begin, *fabend->now);
*fabend->worktime = get_break_time(*fabend->worktime);
get_time_str(*fabend->worktime, timestr);
{
char* timestr = malloc(MAX_TIME_STR_LENGTH);
+ if (timestr == NULL)
+ return;
+
*fabend->worktime = get_current_worktime_diff_to_end_eight_hour(*fabend->begin, *fabend->now);
get_time_str(*fabend->worktime, timestr);
printf("Arbeitzeit bis %02d:%02d Std: %6s\n",
{
char* timestr = malloc(MAX_TIME_STR_LENGTH);
+ if (timestr == NULL)
+ return;
+
*fabend->worktime = get_current_worktime_diff_to_end_ten_hour(*fabend->begin, *fabend->now);
get_time_str(*fabend->worktime, timestr);
printf("Arbeitzeit bis 10:00 Std: %6s\n", timestr);
void get_seconds_from_string(const char* timestr, time_t* seconds)
{
- char* first_str_pos = NULL;
char* str = malloc(sizeof(char) * 7);
+
+ if (str == NULL)
+ return;
+
memset(str, 0, 7);
strncpy(str, timestr, 7);
- first_str_pos = str;
+ char* first_str_pos = str;
int minus = 0;
if (str[0] == '-')
{
int value = 0;
char* str = malloc(sizeof(char) * 11);
- char* str_first_pos = NULL;
+
+ if (str == NULL)
+ return 0;
+
strncpy(str, date, 11);
- str_first_pos = str;
+ char* str_first_pos = str;
str = strtok(str, "-");
value = atoi(str);
{
int value = 0;
char* str = malloc(sizeof(char) * 11);
- char* str_first_pos = NULL;
+
+ if (str == NULL)
+ return 0;
+
strncpy(str, date, 11);
- str_first_pos = str;
+ char* str_first_pos = str;
str = strtok(str, "-");
str = strtok(NULL, "-");
{
int value = 0;
char* str = malloc(sizeof(char) * 11);
- char* str_first_pos = NULL;
+
+ if (str == NULL)
+ return 0;
+
strncpy(str, date, 11);
- str_first_pos = str;
+ char* str_first_pos = str;
str = strtok(str, "-");
str = strtok(NULL, "-");
#define MAX_STRING_LENGTH 36
-void init_memFile(memFile* mem) {
+memFile* init_memFile() {
+ memFile* mem = malloc(sizeof(memFile));
+
+ if (mem == NULL)
+ return NULL;
+
mem->data = malloc(sizeof(char*));
mem->size = malloc(sizeof(size_t));
+
+ return mem;
}
void free_memFile(memFile* mem) {
{
feierabend* fabend = malloc(sizeof(feierabend));
+ if (fabend == NULL)
+ return NULL;
+
fabend->now = malloc(sizeof(time_t));
fabend->begin = malloc(sizeof(time_t));
fabend->worktime = malloc(sizeof(time_t));
void readStdInIntoMemory(memFile* mem)
{
char* buf = malloc(sizeof(char));
+
+ if (buf == NULL)
+ return;
+
FILE* memstream = open_memstream(mem->data, mem->size);
FILE* file = fdopen(0, "r");
int end_hour,
int end_min)
{
- memFile* fileContent = malloc(sizeof(memFile));
- init_memFile(fileContent);
+ memFile* fileContent = init_memFile();
readStdInIntoMemory(fileContent);
char* saldostr = malloc(sizeof(char) * MAX_STRING_LENGTH);
+
+ if (saldostr == NULL)
+ return;
+
memset(saldostr, 0, MAX_STRING_LENGTH);
readLastSaldo(fileContent, saldostr);
}
time_t* saldo = malloc(sizeof(time_t));
+
+ if (saldo == NULL)
+ return;
+
get_seconds_from_string(saldostr, saldo);
writeEntryNode(xmlwriter, date, begin_hour, begin_min, end_hour, end_min, *saldo);
xmlTextWriterEndElement(xmlwriter);
{
time_t time = 900;
char* timestring = malloc(sizeof(char) * 7);
+
+ if (timestring == NULL)
+ return;
+
memset(timestring, 0, 7);
get_time_str(time, timestring);
{
time_t time = 20700;
char* timestring = malloc(sizeof(char) * 7);
+
+ if (timestring == NULL)
+ return;
+
memset(timestring, 0, 7);
get_time_str(time, timestring);
{
time_t time = -300;
char* timestring = malloc(sizeof(char) * 7);
+
+ if (timestring == NULL)
+ return;
+
memset(timestring, 0, 7);
get_time_str(time, timestring);
{
time_t time = 900;
char* timestring = malloc(sizeof(char) * 7);
+
+ if (timestring == NULL)
+ return;
+
memset(timestring, 0, 7);
get_time_str_overtime(time, timestring);
{
time_t time = 20700;
char* timestring = malloc(sizeof(char) * 7);
+
+ if (timestring == NULL)
+ return;
+
memset(timestring, 0, 7);
get_time_str_overtime(time, timestring);
{
time_t time = -300;
char* timestring = malloc(sizeof(char) * 7);
+
+ if (timestring == NULL)
+ return;
+
memset(timestring, 0, 7);
get_time_str_overtime(time, timestring);
{
time_t time = 0;
char* timestring = malloc(sizeof(char) * 7);
+
+ if (timestring == NULL)
+ return;
+
memset(timestring, 0, 7);
get_time_str_overtime(time, timestring);