示例#1
0
文件: syslog.c 项目: fingon/procd
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;
}
示例#2
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!");
}	
示例#3
0
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.)");
}	
示例#4
0
/* ----------------- SICHERN LOGBUCH -------------------------------- */
void on_save_logentry_activate(GtkMenuItem *menuitem, gpointer user_data)
{
	log_save();
	log_list();
	display_status("log stored!");
}
示例#5
0
void on_list_all_entrys1_activate(GtkMenuItem *menuitem, gpointer user_data)
{
	gtk_widget_show(wlistalllog);
	log_list();
}
示例#6
0
void on_qso_save_clicked (GtkButton *button, gpointer user_data)
{
	log_save();
	log_list();
	gtk_widget_hide(wqsoeditor);
}