X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=msg.c;h=8d52b948fa639ce4ae02d1a8768cd675b1363d58;hb=9f1da8242161ba684f2867f211eb7e9d4baa84bb;hp=5a4839fad7bf40e6fadd745b7228e15b3df1204e;hpb=5a52a340905d1a9d0a268ce2621f55db6b3fd423;p=thirdparty%2Fmdadm.git diff --git a/msg.c b/msg.c index 5a4839fa..8d52b948 100644 --- a/msg.c +++ b/msg.c @@ -177,10 +177,8 @@ int connect_monitor(char *devname) return sfd; } -/* give the monitor a chance to update the metadata */ -int ping_monitor(char *devname) +int fping_monitor(int sfd) { - int sfd = connect_monitor(devname); int err = 0; if (sfd < 0) @@ -194,6 +192,16 @@ int ping_monitor(char *devname) if (!err && wait_reply(sfd, 20) != 0) err = -1; + return err; +} + + +/* give the monitor a chance to update the metadata */ +int ping_monitor(char *devname) +{ + int sfd = connect_monitor(devname); + int err = fping_monitor(sfd); + close(sfd); return err; }