Exemple #1
0
int delete_from_buffer(bool right) {
	if(right) {
		forward_buffer();
	} else {
		wprintf(L"\033[1D");
	}

	if(buffer->current == NULL) {
		return RET_OK;
	} else {
		wprintf(L"\033[K");
	}
	
	delete_elem(buffer);

	if(buffer->current == NULL) {
		print_buffer(true);
		wprintf(L"\033[1D");
		return RET_OK;
	}

	if(buffer->current->next != NULL) {
		forward_buffer();
		print_buffer(true);
		backward_buffer();
		wprintf(L"\033[1D");
	}

	return RET_OK;
}
Exemple #2
0
int move_cusor(const short direction) {
	switch(direction) {
		case CURSOR_DIR_LEFT:
			if(buffer->current != NULL) {
				wprintf(L"\033[1D");
				backward_buffer();
			}
			break;
		case CURSOR_DIR_RIGHT:
			if(buffer->size != buffer->position) {
				wprintf(L"\033[1C");
				forward_buffer();
			}
			break;
		case CURSOR_DIR_BEGIN:
			wprintf(L"\r");
			move_begin_list(buffer);
			break;
		case CURSOR_DIR_END:
			wprintf(L"\r");
			move_begin_list(buffer);
			print_buffer(false);
			move_end_list(buffer);
			break;
		default: break;
	}
	
	return RET_OK;
}
Exemple #3
0
void act_UP(void)
{
    idle_filter_init();
    flush_timeout_queue();
    interface_up();
    ppp_half_dead = 0;
    if (buffer_packets)
        forward_buffer();
    /* Once we get here, we might as well kill off any outstanding
     * FIFO requests */
    if (!use_req && req_pid) {
        killpg(req_pid, SIGKILL);
        kill(req_pid, SIGKILL);
        req_pid=0;
        syslog(LOG_INFO,"Cancelling link up requested denied in favour of existing link.");
    }
}