@@ -25,7 +25,7 @@ static const size_t DEFAULT_LEN = 1;
25
25
/* lladdrlen != -1 to ignore ifindex/lladdr */
26
26
static int mctp_req (unsigned int net , mctp_eid_t eid ,
27
27
unsigned int ifindex , uint8_t * lladdr , int lladdrlen ,
28
- uint8_t * data , size_t len )
28
+ uint8_t * data , size_t len , int type )
29
29
{
30
30
struct sockaddr_mctp_ext addr ;
31
31
unsigned char * buf , * rxbuf ;
@@ -42,7 +42,7 @@ static int mctp_req(unsigned int net, mctp_eid_t eid,
42
42
addr .smctp_base .smctp_family = AF_MCTP ;
43
43
addr .smctp_base .smctp_network = net ;
44
44
addr .smctp_base .smctp_addr .s_addr = eid ;
45
- addr .smctp_base .smctp_type = 1 ;
45
+ addr .smctp_base .smctp_type = type ;
46
46
addr .smctp_base .smctp_tag = MCTP_TAG_OWNER ;
47
47
printf ("req: sending to (net %d, eid %d), type %d\n" ,
48
48
net , eid , addr .smctp_base .smctp_type );
@@ -123,7 +123,7 @@ static int mctp_req(unsigned int net, mctp_eid_t eid,
123
123
124
124
static void usage (void )
125
125
{
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" );
127
127
fprintf (stderr , "default eid %d net %d len %zd\n" ,
128
128
DEFAULT_EID , DEFAULT_NET , DEFAULT_LEN );
129
129
}
@@ -138,6 +138,7 @@ int main(int argc, char ** argv)
138
138
char * endp , * optname , * optval ;
139
139
unsigned int tmp , ifindex ;
140
140
bool valid_parse ;
141
+ int type = 1 ;
141
142
int i ;
142
143
143
144
if (!(argc % 2 )) {
@@ -165,7 +166,9 @@ int main(int argc, char ** argv)
165
166
net = tmp ;
166
167
} else if (!strcmp (optname , "ifindex" )) {
167
168
ifindex = tmp ;
168
- } else if (!strcmp (optname , "len" )) {
169
+ } else if (!strcmp (optname , "type" )) {
170
+ type = tmp ;
171
+ } else if (!strcmp (optname , "len" )) {
169
172
if (tmp > 64 * 1024 )
170
173
errx (EXIT_FAILURE , "Bad len" );
171
174
len = tmp ;
@@ -199,5 +202,5 @@ int main(int argc, char ** argv)
199
202
if (data )
200
203
len = datalen ;
201
204
202
- return mctp_req (net , eid , ifindex , lladdr , lladdrlen , data , len );
205
+ return mctp_req (net , eid , ifindex , lladdr , lladdrlen , data , len , type );
203
206
}
0 commit comments