Added a statusallnb stroke command to show status non-blocking

This commit is contained in:
Martin Willi
2011-05-16 15:24:14 +02:00
parent a2302d2322
commit a694b481ee
7 changed files with 30 additions and 8 deletions
+13 -1
View File
@@ -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:
+1
View File
@@ -29,6 +29,7 @@ typedef enum {
STROKE_LOGLEVEL,
STROKE_STATUS,
STROKE_STATUSALL,
STROKE_STATUSALL_NOBLK,
STROKE_LIST_PUBKEYS,
STROKE_LIST_CERTS,
STROKE_LIST_CACERTS,
+1
View File
@@ -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
+2
View File
@@ -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 */