+ msg(L_INFO, "Waiting for initial message");
+ char mesg[256];
+ int i = 0;
+ do
+ {
+ if (i >= (int)sizeof(mesg))
+ die("Response too long");
+ int c = read(sk, mesg+i, sizeof(mesg)-i);
+ if (c <= 0)
+ die("Connection broken");
+ i += c;
+ }
+ while (mesg[i-1] != '\n');
+ mesg[i-1] = 0;
+ if (mesg[0] != '+')
+ die("%s", mesg);
+ msg(L_INFO, "%s", mesg);
+