Rozdiely pre cpdf/utils.c medzi verziami 1.1 a 1.2
| verzia 1.1, 2002/09/26 17:45:15 |
verzia 1.2, 2002/10/03 17:13:20 |
|
|
| #include "parse.h" |
#include "parse.h" |
| void *xmalloc(size_t size) |
void *xmalloc(size_t size) |
| { |
{ |
| void *p; |
void *p; |
| p = malloc(size); |
p = malloc(size); |
| if(!p) { |
if (!p) { |
| fprintf(stderr,"malloc: %s",strerror(errno)); |
fprintf(stderr, "malloc: %s", strerror(errno)); |
| exit(errno); |
exit(errno); |
| |
} |
| |
return p; |
| } |
} |
| return p; |
void *xcalloc(size_t nmemb,size_t size) { |
| |
void *p; |
| |
p = xmalloc(nmemb * size); |
| |
memset(p,'\0',nmemb * size); |
| |
return p; |
| |
} |
| |
|
| |
char *resize(char *ptr,size_t size) |
| |
{ |
| |
char *newptr = (char *) xmalloc(size); |
| |
if(!ptr) |
| |
newptr[0] = '\0'; |
| |
else { |
| |
strcpy(newptr,ptr); |
| |
free(ptr); |
| |
} |
| |
return newptr; |
| |
} |
| |
|
| |
char *fget(char *s, int size, FILE * stream) |
| |
{ |
| |
int i; |
| |
for (i = 0; i < size; i++) { |
| |
s[i] = fgetc(stream); |
| |
if (s[i] == EOF) |
| |
return NULL; |
| |
if (s[i] == '\r' || s[i] == '\n') { |
| |
s[i + 1] = '\0'; |
| |
break; |
| |
} |
| |
} |
| |
return s; |
| } |
} |
Platon Group <platon@platon.sk> http://platon.sk/
|
|