int log_buffer_init(int size) { struct log_head *_log = malloc(size); if (!_log) { ERROR("Failed to initialize log buffer with size %d\n", log_size); return -1; } memset(_log, 0, size); if (log && ((log_size + sizeof(struct log_head)) < size)) { struct log_head *start = _log; struct log_head *end = ((void*) _log) + size; struct log_head *l; l = log_list(0, NULL); while ((start < end) && l && l->size) { memcpy(start, l, PAD(sizeof(struct log_head) + l->size)); start = (struct log_head *) &l->data[PAD(l->size)]; l = log_list(0, l); } free(log); newest = start; newest->size = 0; oldest = log = _log; log_end = ((void*) log) + size; } else { oldest = newest = log = _log; log_end = ((void*) log) + size; } log_size = size; return 0; }
// at the moment unused void on_delete1_activate(GtkMenuItem *menuitem, gpointer user_data) { { log_delete_all(); lb.logsize = 0; log_list(); log_set(0); log_store(); } display_status("Why did you clear your log? Work them again!"); }
void on_archivate_activate(GtkMenuItem *menuitem, gpointer user_data) { { log_archivate(); log_delete_all(); log_list(); log_set(0); log_store(); } display_status("(log has been archivated on your demand.)"); }
/* ----------------- SICHERN LOGBUCH -------------------------------- */ void on_save_logentry_activate(GtkMenuItem *menuitem, gpointer user_data) { log_save(); log_list(); display_status("log stored!"); }
void on_list_all_entrys1_activate(GtkMenuItem *menuitem, gpointer user_data) { gtk_widget_show(wlistalllog); log_list(); }
void on_qso_save_clicked (GtkButton *button, gpointer user_data) { log_save(); log_list(); gtk_widget_hide(wqsoeditor); }