home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
alib
/
d1xx
/
d191
/
ispell.lha
/
ISpell
/
src.zoo
/
local.c
< prev
next >
Wrap
C/C++ Source or Header
|
1989-02-22
|
1KB
|
60 lines
/*
* handles local words. simple hack. no pride.
*/
#include "stdio.h"
localcount = 0 ;
void *malloc() ;
struct wptr {
struct wptr *next ;
char word[4] ;
} *wptr ;
#define MAXLEN 70
lldump() {
register FILE *f ;
char localname[20] ;
register struct wptr *p, *q ;
register int loc ;
register int len ;
strcpy(localname, "local.words") ;
if (localcount)
sprintf(localname + strlen(localname), "%d", localcount) ;
f = fopen("local.words", "w") ;
if (f != NULL) {
loc = 0 ;
for (p=wptr; p;) {
q = p->next ;
len = strlen(p->word) + 1 ;
if (len + loc > MAXLEN) {
putc(10, f) ;
loc = 0 ;
}
if (loc == 0) {
fprintf(f, " ispell'local'words") ;
loc = 19 ;
}
fputc(' ', f) ;
fputs(p->word, f) ;
loc += len ;
free(p) ;
p = q ;
}
wptr = NULL ;
fclose(f) ;
}
localcount++ ;
}
llinsert(s)
register char *s ;
{
register int len ;
register struct wptr *p ;
len = 5 + strlen(s) ;
if ((p = malloc(len))) {
strcpy(p->word, s) ;
p->next = wptr ;
wptr = p ;
}
}