diff options
Diffstat (limited to 'patches/bin/rpmoffset.c')
-rw-r--r-- | patches/bin/rpmoffset.c | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/patches/bin/rpmoffset.c b/patches/bin/rpmoffset.c deleted file mode 100644 index 57af397c..00000000 --- a/patches/bin/rpmoffset.c +++ /dev/null @@ -1,24 +0,0 @@ - -/* Find how deeply inside an .RPM the real data is */ -/* kept, and report the offset in bytes */ - -/* Wouldn't it be a lot more sane if we could just untar these things? */ - -#include <stdlib.h> - -/* These offsets keep getting bigger, so we're going to just bite a 2MB */ -/* chunk of RAM right away so that we have enough. Yeah, horrible */ -/* quick and dirty implementation, but hey -- it gets the job done. */ - -#define RPMBUFSIZ 2097152 - -main() -{ - char *buff = malloc(RPMBUFSIZ),*eb,*p; - for (p = buff, eb = buff + read(0,buff,RPMBUFSIZ); p < eb; p++) - if ((*p == '\037' && p[1] == '\213' && p[2] == '\010') || - (*p == 'B' && p[1] == 'Z' && p[2] == 'h' && '1' <= p[3] && p[3] <= '9' )) - printf("%d\n",p - buff), - exit(0); - exit(1); -} |