#include <grass/gis.h>
#include <grass/segment.h>
#include "point.h"

void insert(POINT **pres_pt, int row, int col, int backrow, int backcol)
{
    extern POINT *head_start_pt;
    POINT *new_pt;

    new_pt = (struct point *)G_malloc(sizeof(struct point));

    new_pt->row = row;
    new_pt->col = col;
    new_pt->backrow = backrow;
    new_pt->backcol = backcol;
    new_pt->next = NULL;

    if (head_start_pt == NULL) {
        head_start_pt = new_pt;
        *pres_pt = head_start_pt;
    }
    else {
        (*pres_pt)->next = new_pt;
        *pres_pt = (*pres_pt)->next;
    }
}
