From: Ben Pfaff Date: Mon, 21 Mar 2011 20:15:31 +0000 (-0700) Subject: lacp: Fix misleading prototype for lacp_configure(). X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02c9ed77e316ef38d89a17a184e0b497615258fa;p=openvswitch lacp: Fix misleading prototype for lacp_configure(). Only the first 6 bytes (ETH_ADDR_LEN) of the 'sys_id' argument are used, but the prototype declared it as an array of 8 bytes. This has no effect on the generated code--the declared size of an array parameter is irrelevant--but it is misleading. Also, add 'const' since the array is not modified. --- diff --git a/lib/lacp.c b/lib/lacp.c index e177a38a..005165fd 100644 --- a/lib/lacp.c +++ b/lib/lacp.c @@ -128,7 +128,7 @@ lacp_destroy(struct lacp *lacp) * 'active' parameters. */ void lacp_configure(struct lacp *lacp, const char *name, - uint8_t sys_id[ETH_ADDR_LEN], uint16_t sys_priority, + const uint8_t sys_id[ETH_ADDR_LEN], uint16_t sys_priority, bool active, bool fast) { if (!lacp->name || strcmp(name, lacp->name)) { diff --git a/lib/lacp.h b/lib/lacp.h index 60abadde..31ac9705 100644 --- a/lib/lacp.h +++ b/lib/lacp.h @@ -19,6 +19,7 @@ #include #include +#include "packets.h" struct ds; struct lacp; @@ -31,7 +32,8 @@ typedef void lacp_send_pdu(void *slave, const struct lacp_pdu *); void lacp_init(void); struct lacp *lacp_create(void); void lacp_destroy(struct lacp *); -void lacp_configure(struct lacp *, const char *name, uint8_t sys_id[8], +void lacp_configure(struct lacp *, const char *name, + const uint8_t sys_id[ETH_ADDR_LEN], uint16_t sys_priority, bool active, bool fast); void lacp_process_pdu(struct lacp *, const void *slave, const struct lacp_pdu *);