aboutgitcodebugslistschat
path: root/packet.h
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2023-09-21 14:49:38 +1000
committerStefano Brivio <sbrivio@redhat.com>2023-09-27 17:25:51 +0200
commit5b6c68c2e4995b94110b62e9e8346fb372451e31 (patch)
tree5c10ec7a0a154598f24cd13bbc329805966e462b /packet.h
parent9178a9e3462d7fb931e4316d99eccbb3e7460cb7 (diff)
downloadpasst-5b6c68c2e4995b94110b62e9e8346fb372451e31.tar
passt-5b6c68c2e4995b94110b62e9e8346fb372451e31.tar.gz
passt-5b6c68c2e4995b94110b62e9e8346fb372451e31.tar.bz2
passt-5b6c68c2e4995b94110b62e9e8346fb372451e31.tar.lz
passt-5b6c68c2e4995b94110b62e9e8346fb372451e31.tar.xz
passt-5b6c68c2e4995b94110b62e9e8346fb372451e31.tar.zst
passt-5b6c68c2e4995b94110b62e9e8346fb372451e31.zip
Avoid shadowing index(3)
A classic gotcha of the standard C library is that its unwise to call any variable 'index' because it will shadow the standard string library function index(3). This can cause warnings from cppcheck amongst others, and it also means that if the variable is removed you tend to get confusing type errors (or sometimes nothing at all) instead of a nice simple "name is not defined" error. Strictly speaking this only occurs if <string.h> is included, but that is so common that as a rule it's best to just avoid it always. We have a number of places which hit this trap, so rename variables and parameters to avoid it. Signed-off-by: David Gibson <david@gibson.dropbear.id.au> Signed-off-by: Stefano Brivio <sbrivio@redhat.com>
Diffstat (limited to 'packet.h')
-rw-r--r--packet.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/packet.h b/packet.h
index 9e5fc74..a784b07 100644
--- a/packet.h
+++ b/packet.h
@@ -34,7 +34,7 @@ struct pool {
void packet_add_do(struct pool *p, size_t len, const char *start,
const char *func, int line);
-void *packet_get_do(const struct pool *p, const size_t index,
+void *packet_get_do(const struct pool *p, const size_t idx,
size_t offset, size_t len, size_t *left,
const char *func, int line);
void pool_flush(struct pool *p);
@@ -42,11 +42,11 @@ void pool_flush(struct pool *p);
#define packet_add(p, len, start) \
packet_add_do(p, len, start, __func__, __LINE__)
-#define packet_get(p, index, offset, len, left) \
- packet_get_do(p, index, offset, len, left, __func__, __LINE__)
+#define packet_get(p, idx, offset, len, left) \
+ packet_get_do(p, idx, offset, len, left, __func__, __LINE__)
-#define packet_get_try(p, index, offset, len, left) \
- packet_get_do(p, index, offset, len, left, NULL, 0)
+#define packet_get_try(p, idx, offset, len, left) \
+ packet_get_do(p, idx, offset, len, left, NULL, 0)
#define PACKET_POOL_DECL(_name, _size, _buf) \
struct _name ## _t { \