X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=msg.c;h=8d52b948fa639ce4ae02d1a8768cd675b1363d58;hb=921d9e164fd3f6203d1b0cf2424b793043afd001;hp=5a4839fad7bf40e6fadd745b7228e15b3df1204e;hpb=6c40598f598874d1d4c2c4d0da0c2a9b873d768d;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; }