diff options
author | Mike Frysinger | 2005-04-23 01:43:07 +0000 |
---|---|---|
committer | Mike Frysinger | 2005-04-23 01:43:07 +0000 |
commit | 19d7021d994459115bb4bf89d12bb7a7f7ebfeea (patch) | |
tree | 276d1eba3d360be46993772afa59c7cd2959a3ed | |
parent | 7202e00b4cf78401cbe04db900712fdd004839c9 (diff) | |
download | busybox-19d7021d994459115bb4bf89d12bb7a7f7ebfeea.zip busybox-19d7021d994459115bb4bf89d12bb7a7f7ebfeea.tar.gz |
add comments about ignoring some warnings which are OK
-rw-r--r-- | archival/rpm.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/archival/rpm.c b/archival/rpm.c index 30cdc93..41c6129 100644 --- a/archival/rpm.c +++ b/archival/rpm.c @@ -260,12 +260,16 @@ rpm_index **rpm_gettags(int fd, int *num_tags) int bsearch_rpmtag(const void *key, const void *item) { rpm_index **tmp = (rpm_index **) item; + /* gcc throws warnings here when sizeof(void*)!=sizeof(int) ... + * it's ok to ignore it because this isn't a 'real' pointer */ return ((int) key - tmp[0]->tag); } int rpm_getcount(int tag) { rpm_index **found; + /* gcc throws warnings here when sizeof(void*)!=sizeof(int) ... + * it's ok to ignore it because tag won't be used as a pointer */ found = bsearch((void *) tag, mytags, tagcount, sizeof(struct rpmtag *), bsearch_rpmtag); if (!found) return 0; else return found[0]->count; @@ -274,6 +278,8 @@ int rpm_getcount(int tag) char *rpm_getstring(int tag, int itemindex) { rpm_index **found; + /* gcc throws warnings here when sizeof(void*)!=sizeof(int) ... + * it's ok to ignore it because tag won't be used as a pointer */ found = bsearch((void *) tag, mytags, tagcount, sizeof(struct rpmtag *), bsearch_rpmtag); if (!found || itemindex >= found[0]->count) return NULL; if (found[0]->type == RPM_STRING_TYPE || found[0]->type == RPM_I18NSTRING_TYPE || found[0]->type == RPM_STRING_ARRAY_TYPE) { @@ -288,6 +294,8 @@ int rpm_getint(int tag, int itemindex) { rpm_index **found; int n, *tmpint; + /* gcc throws warnings here when sizeof(void*)!=sizeof(int) ... + * it's ok to ignore it because tag won't be used as a pointer */ found = bsearch((void *) tag, mytags, tagcount, sizeof(struct rpmtag *), bsearch_rpmtag); if (!found || itemindex >= found[0]->count) return -1; tmpint = (int *) (map + found[0]->offset); |