Skip to content

Commit be1802f

Browse files
Adam YoungAdam Young
Adam Young
authored and
Adam Young
committed
set type from Command line params
1 parent 991df7a commit be1802f

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

src/mctp-req.c

+8-5
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ static const size_t DEFAULT_LEN = 1;
2525
/* lladdrlen != -1 to ignore ifindex/lladdr */
2626
static int mctp_req(unsigned int net, mctp_eid_t eid,
2727
unsigned int ifindex, uint8_t *lladdr, int lladdrlen,
28-
uint8_t *data, size_t len)
28+
uint8_t *data, size_t len, int type)
2929
{
3030
struct sockaddr_mctp_ext addr;
3131
unsigned char *buf, *rxbuf;
@@ -42,7 +42,7 @@ static int mctp_req(unsigned int net, mctp_eid_t eid,
4242
addr.smctp_base.smctp_family = AF_MCTP;
4343
addr.smctp_base.smctp_network = net;
4444
addr.smctp_base.smctp_addr.s_addr = eid;
45-
addr.smctp_base.smctp_type = 1;
45+
addr.smctp_base.smctp_type = type;
4646
addr.smctp_base.smctp_tag = MCTP_TAG_OWNER;
4747
printf("req: sending to (net %d, eid %d), type %d\n",
4848
net, eid, addr.smctp_base.smctp_type);
@@ -123,7 +123,7 @@ static int mctp_req(unsigned int net, mctp_eid_t eid,
123123

124124
static void usage(void)
125125
{
126-
fprintf(stderr, "mctp-req [eid <eid>] [net <net>] [ifindex <ifindex> lladdr <hwaddr>] [len <len>]\n");
126+
fprintf(stderr, "mctp-req [eid <eid>] [net <net>] [ifindex <ifindex> lladdr <hwaddr>] [len <len>] [type <type>]\n");
127127
fprintf(stderr, "default eid %d net %d len %zd\n",
128128
DEFAULT_EID, DEFAULT_NET, DEFAULT_LEN);
129129
}
@@ -138,6 +138,7 @@ int main(int argc, char ** argv)
138138
char *endp, *optname, *optval;
139139
unsigned int tmp, ifindex;
140140
bool valid_parse;
141+
int type = 1;
141142
int i;
142143

143144
if (!(argc % 2)) {
@@ -165,7 +166,9 @@ int main(int argc, char ** argv)
165166
net = tmp;
166167
} else if (!strcmp(optname, "ifindex")) {
167168
ifindex = tmp;
168-
} else if (!strcmp(optname, "len")) {
169+
} else if (!strcmp(optname, "type")) {
170+
type = tmp;
171+
} else if (!strcmp(optname, "len")) {
169172
if (tmp > 64 * 1024)
170173
errx(EXIT_FAILURE, "Bad len");
171174
len = tmp;
@@ -199,5 +202,5 @@ int main(int argc, char ** argv)
199202
if (data)
200203
len = datalen;
201204

202-
return mctp_req(net, eid, ifindex, lladdr, lladdrlen, data, len);
205+
return mctp_req(net, eid, ifindex, lladdr, lladdrlen, data, len, type);
203206
}

0 commit comments

Comments
 (0)