diff options
Diffstat (limited to 'src/history.c')
| -rw-r--r-- | src/history.c | 47 | 
1 files changed, 28 insertions, 19 deletions
| diff --git a/src/history.c b/src/history.c index 026714c..b8637aa 100644 --- a/src/history.c +++ b/src/history.c @@ -10,6 +10,9 @@ static char rcsid[] = "$Id$";  /*   * $Log$ + * Revision 1.2  2008/02/12 22:36:46  james + * *** empty log message *** + *   * Revision 1.1  2008/02/08 15:06:42  james   * *** empty log message ***   * @@ -17,36 +20,42 @@ static char rcsid[] = "$Id$";  #include "project.h" -History *history_new(int n) +History * +history_new (int n)  { -History *ret; +  History *ret; -ret=(History *) malloc(sizeof(History)); -ret->lines=malloc(n*sizeof(History_ent)); -memset(ret->lines,0,n*sizeof(History_ent)); +  ret = (History *) malloc (sizeof (History)); +  ret->lines = malloc (n * sizeof (History_ent)); +  memset (ret->lines, 0, n * sizeof (History_ent)); -ret->wptr=0; -ret->nlines=n; +  ret->wptr = 0; +  ret->nlines = n; -return ret; +  return ret;  } -void history_free(History *h) +void +history_free (History * h)  { -if (!h) return; -if (h->lines) free(h->lines); -free(h); +  if (!h) +    return; +  if (h->lines) +    free (h->lines); +  free (h);  } -void history_add(History *h,CRT_CA *c) +void +history_add (History * h, CRT_CA * c)  { -if (!h) return; +  if (!h) +    return; -memcpy(h->lines[h->wptr].line,c,sizeof(CRT_CA)*CRT_COLS); -h->wptr++; +  memcpy (h->lines[h->wptr].line, c, sizeof (CRT_CA) * CRT_COLS); +  h->wptr++; -if (h->wptr==h->nlines) -	h->wptr=0; +  if (h->wptr == h->nlines) +    h->wptr = 0; -}  +} | 
