version 1.1, 2005/11/22 05:02:44 |
version 1.2, 2005/12/20 06:17:36 |
|
|
kdelete(void) |
kdelete(void) |
{ |
{ |
if (kbufp != NULL) { |
if (kbufp != NULL) { |
free((char *)kbufp); |
free(kbufp); |
kbufp = NULL; |
kbufp = NULL; |
kstart = kused = ksize = 0; |
kstart = kused = ksize = 0; |
} |
} |
|
|
nstart = (dir == KBACK) ? (kstart + KBLOCK) : (KBLOCK / 4); |
nstart = (dir == KBACK) ? (kstart + KBLOCK) : (KBLOCK / 4); |
bcopy(&(kbufp[kstart]), &(nbufp[nstart]), (int)(kused - kstart)); |
bcopy(&(kbufp[kstart]), &(nbufp[nstart]), (int)(kused - kstart)); |
if (kbufp != NULL) |
if (kbufp != NULL) |
free((char *)kbufp); |
free(kbufp); |
kbufp = nbufp; |
kbufp = nbufp; |
ksize += KBLOCK; |
ksize += KBLOCK; |
kused = kused - kstart + nstart; |
kused = kused - kstart + nstart; |