|
|
switch(data->type) { | switch(data->type) { |
case BUFFER_WRITE_BUF: | case BUFFER_WRITE_BUF: |
memcpy(data->data.ptr, buf, length); | memcpy(data->data.ptr, buf, length); |
(char*)data->data.ptr += length; |
char* tmp; |
|
tmp = (char*)data->data.ptr + length; |
|
data->data.ptr = tmp; |
break; | break; |
case BUFFER_WRITE_VBUF: | case BUFFER_WRITE_VBUF: |
varbufaddbuf((struct varbuf *)data->data.ptr, buf, length); | varbufaddbuf((struct varbuf *)data->data.ptr, buf, length); |
|
|
const char *canon; | const char *canon; |
}; | }; |
| |
extern const struct fieldinfo fieldinfos[]; |
|
extern const struct nickname nicknames[]; | extern const struct nickname nicknames[]; |
extern const int nfields; /* = elements in fieldinfos, including the sentinels */ | extern const int nfields; /* = elements in fieldinfos, including the sentinels */ |
| |
|
|
unsigned int integer; | unsigned int integer; |
}; | }; |
| |
|
extern const struct fieldinfo fieldinfos[]; |
|
|
void parseerr(FILE *file, const char *filename, int lno, FILE *warnto, int *warncount, | void parseerr(FILE *file, const char *filename, int lno, FILE *warnto, int *warncount, |
const struct pkginfo *pigp, int warnonly, | const struct pkginfo *pigp, int warnonly, |
const char *fmt, ...) PRINTFFORMAT(8,9); | const char *fmt, ...) PRINTFFORMAT(8,9); |