Added a statusallnb stroke command to show status non-blocking
This commit is contained in:
+13
-1
@@ -231,7 +231,18 @@ static int show_status(stroke_keyword_t kw, char *connection)
|
||||
{
|
||||
stroke_msg_t msg;
|
||||
|
||||
msg.type = (kw == STROKE_STATUS)? STR_STATUS:STR_STATUS_ALL;
|
||||
switch (kw)
|
||||
{
|
||||
case STROKE_STATUSALL:
|
||||
msg.type = STR_STATUS_ALL;
|
||||
break;
|
||||
case STROKE_STATUSALL_NOBLK:
|
||||
msg.type = STR_STATUS_ALL_NOBLK;
|
||||
break;
|
||||
default:
|
||||
msg.type = STR_STATUS;
|
||||
break;
|
||||
}
|
||||
msg.length = offsetof(stroke_msg_t, buffer);
|
||||
msg.status.name = push_string(&msg, connection);
|
||||
return send_stroke_msg(&msg);
|
||||
@@ -498,6 +509,7 @@ int main(int argc, char *argv[])
|
||||
break;
|
||||
case STROKE_STATUS:
|
||||
case STROKE_STATUSALL:
|
||||
case STROKE_STATUSALL_NOBLK:
|
||||
res = show_status(token->kw, argc > 2 ? argv[2] : NULL);
|
||||
break;
|
||||
case STROKE_LIST_PUBKEYS:
|
||||
|
||||
@@ -29,6 +29,7 @@ typedef enum {
|
||||
STROKE_LOGLEVEL,
|
||||
STROKE_STATUS,
|
||||
STROKE_STATUSALL,
|
||||
STROKE_STATUSALL_NOBLK,
|
||||
STROKE_LIST_PUBKEYS,
|
||||
STROKE_LIST_CERTS,
|
||||
STROKE_LIST_CACERTS,
|
||||
|
||||
@@ -36,6 +36,7 @@ rekey, STROKE_REKEY
|
||||
loglevel, STROKE_LOGLEVEL
|
||||
status, STROKE_STATUS
|
||||
statusall, STROKE_STATUSALL
|
||||
statusallnb, STROKE_STATUSALL_NOBLK
|
||||
listpubkeys, STROKE_LIST_PUBKEYS
|
||||
listcerts, STROKE_LIST_CERTS
|
||||
listcacerts, STROKE_LIST_CACERTS
|
||||
|
||||
@@ -194,6 +194,8 @@ struct stroke_msg_t {
|
||||
STR_STATUS,
|
||||
/* show verbose connection status */
|
||||
STR_STATUS_ALL,
|
||||
/* show verbose connection status, non-blocking variant */
|
||||
STR_STATUS_ALL_NOBLK,
|
||||
/* add a ca information record */
|
||||
STR_ADD_CA,
|
||||
/* delete ca information record */
|
||||
|
||||
Reference in New Issue
Block a user