Fix some warnings.

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@1104 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Johan Danielsson
1996-12-15 16:47:45 +00:00
parent 25db9bed42
commit 72c9c05133

View File

@@ -19,32 +19,41 @@ void strupr(char *s)
#define BITSIZE(TYPE) \ #define BITSIZE(TYPE) \
{ \ { \
int b = 0; TYPE x = 1; char *pre = "u_"; \ int b = 0; TYPE x = 1, zero = 0; char *pre = "u_"; \
char tmp[128], tmp2[128]; \ char tmp[128], tmp2[128]; \
while(x){ x <<= 1; b++; if(x < 0) pre=""; } \ while(x){ x <<= 1; b++; if(x < zero) pre=""; } \
if(b >= len){ \ if(b >= len){ \
int tabs; \ int tabs; \
sprintf(tmp, "%sint%d_t" , pre, len); \ sprintf(tmp, "%sint%d_t" , pre, len); \
sprintf(tmp2, "typedef %s %s;", #TYPE, tmp); \ sprintf(tmp2, "typedef %s %s;", #TYPE, tmp); \
strupr(tmp); \ strupr(tmp); \
tabs = 5 - strlen(tmp2) / 8; \ tabs = 5 - strlen(tmp2) / 8; \
printf("#ifndef HAVE_%s\n", tmp); \ fprintf(f, "#ifndef HAVE_%s\n", tmp); \
printf("#define HAVE_%s\n", tmp); \ fprintf(f, "#define HAVE_%s\n", tmp); \
printf("%s", tmp2); \ fprintf(f, "%s", tmp2); \
while(tabs-- > 0) printf("\t"); \ while(tabs-- > 0) fprintf(f, "\t"); \
printf("/* %2d bits */\n", b); \ fprintf(f, "/* %2d bits */\n", b); \
printf("#endif /* HAVE_%s */\n", tmp); \ fprintf(f, "#endif /* HAVE_%s */\n", tmp); \
continue; \ continue; \
} \ } \
} }
int main() int main(int argc, char **argv)
{ {
int i, b, len; int i, b, len;
FILE *f;
int sizes[] = { 8, 16, 32, 64 }; int sizes[] = { 8, 16, 32, 64 };
printf("#ifndef __BITS_H__\n");
printf("#define __BITS_H__\n"); if(argc < 2)
printf("\n"); f = stdout;
else
f = fopen(argv[1], "w");
fprintf(f, "/*\n");
fprintf(f, " * bits.h -- this file was generated for %s\n", HOST);
fprintf(f, " */\n\n");
fprintf(f, "#ifndef __BITS_H__\n");
fprintf(f, "#define __BITS_H__\n");
fprintf(f, "\n");
for(i = 0; i < sizeof(sizes) / sizeof(sizes[0]); i++){ for(i = 0; i < sizeof(sizes) / sizeof(sizes[0]); i++){
len = sizes[i]; len = sizes[i];
BITSIZE(char); BITSIZE(char);
@@ -54,10 +63,10 @@ int main()
#ifdef HAVE_LONG_LONG #ifdef HAVE_LONG_LONG
BITSIZE(long long); BITSIZE(long long);
#endif #endif
printf("/* There is no %d bit type */\n", len); fprintf(f, "/* There is no %d bit type */\n", len);
break; break;
} }
printf("\n"); fprintf(f, "\n");
for(i = 0; i < sizeof(sizes) / sizeof(sizes[0]); i++){ for(i = 0; i < sizeof(sizes) / sizeof(sizes[0]); i++){
len = sizes[i]; len = sizes[i];
BITSIZE(unsigned char); BITSIZE(unsigned char);
@@ -67,10 +76,10 @@ int main()
#ifdef HAVE_LONG_LONG #ifdef HAVE_LONG_LONG
BITSIZE(unsigned long long); BITSIZE(unsigned long long);
#endif #endif
printf("/* There is no %d bit type */\n", len); fprintf(f, "/* There is no %d bit type */\n", len);
break; break;
} }
printf("\n"); fprintf(f, "\n");
printf("#endif /* __BITS_H__ */\n"); fprintf(f, "#endif /* __BITS_H__ */\n");
return 0; return 0;
} }