On Wed, Apr 23, 2003 at 11:09:56AM +0200, Oliver Lehmann wrote:
> Otto Kucera wrote:
>
> > Opening SSH connection to bsd
> > Running program ssh -e none -l kucera -p 22 bsd "echo -n xsftp ;
> > sftp-server"
> > Cannot set socket to non-blocking: Resource temporarily unavailable
> >
> > was muß ich da einstellen?
> >
>
> Schlicht und einfach: Es geht nicht. Ich hab damals ei wenig rumprobiert.
> Irgendwie funktioniert die Verweundung eines freien pty/tty paars nicht.
> Der Author meinte bei ihm ginge alles und ich muesse was falsch machen.
Das ist eine bequeme Antwort.
> Als ich ihm dann sagte, ich mache nix falsch verstummte er. Und selber kam
> ich der ganzen Sache auch nicht wirklich auf die Schliche (und ich hatte
> auch nur vermindertes Interesse und Zeit...)
Die Fehlermeldung klingt nach einem kräftigen Programmierfehler.
Ich kann mir zumindest nicht vorstellen, warum man sonst einen Socket
nicht non-blocking setzen kann.
Resourcen braucht es da auch nicht extra.
Da sollte man wohl die Source Stelle raussuchen und reparieren.
Richtig macht man es mit:
int val;
val = fcntl(fd, F_GETFL, 0);
if (fcntl(fd, F_SETFL, val | O_NONBLOCK) == -1) {
fprintf(2, "Error: %s\n", strerror(errno));
/* handle error */
}
-- B.Walter BWCT http://www.bwct.de ticso(at)bwct.de info(at)bwct.de To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Wed 23 Apr 2003 - 11:48:40 CEST