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; }
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; }
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."); } }