Annotation of ircnowd/doc/README-BeOS.txt, Revision 1.1
1.1 ! tomglok 1:
! 2: ngIRCd - Next Generation IRC Server
! 3:
! 4: (c)2001-2003 by Alexander Barton,
! 5: alex@barton.de, http://www.barton.de/
! 6:
! 7: ngIRCd is free software and published under the
! 8: terms of the GNU General Public License.
! 9:
! 10: -- README-BeOS.txt --
! 11:
! 12:
! 13: +-------------------------------------------------------------+
! 14: | This text is only available in german at the moment, sorry! |
! 15: | Contributors for this text or the BeOS port are welcome :-) |
! 16: +-------------------------------------------------------------+
! 17:
! 18:
! 19: BeOS gehoert im Moment (noch?) nicht zu den offiziell unterstuetzten Plat-
! 20: formen: der ngIRCd enthaelt zwar bereits einige Anpassungen an BeOS und
! 21: compiliert auch, jedoch bricht er bei jedem Connect-Versuch eines Clients
! 22: mit diesem Fehler ab:
! 23:
! 24: select(): Bad file descriptor!
! 25:
! 26: Es sieht leider so aus, als ob das select() von BeOS nicht mit File-Handles
! 27: von Pipes verschiedener Prozesse umgehen kann: sobald der Resolver asynchron
! 28: gestartet wird, also Pipe-Handles im select() vorhanden sind, fuehrt das zu
! 29: obiger Meldung.
! 30:
! 31: Theoretische "Loesung"/Workaround:
! 32: Den Resolver unter BeOS nicht verwenden, sondern mit IP-Adressen arbeiten.
! 33: Nachteil: der ngIRCd koennte sich nicht zu Servern verbinden, die dynamische
! 34: Adressen benutzen -- dazu muesste er den Namen aufloesen. Ansonsten sollte
! 35: es eigentlich zu keinen Beeintraechtigungen kommen ...
! 36:
! 37: Also: wenn es jemand implementieren will ... ;-))
! 38:
! 39: Vielleicht mache ich es auch irgendwann mal selber. Mal sehen.
! 40:
! 41: 2002-05-19:
! 42: Ich habe gerade damit ein wenig gespielt und den Source hier so geaendert,
! 43: dass unter BeOS keine Resolver-Subprozesse mehr erzeugt werden, sondern mit
! 44: den "rohen" IP-Adressen gearbeitet wird. Das funktioniert so weit auch,
! 45: allerdings verschluckt sich BeOS nun bei anderen Funktionen, so zum Beispiel
! 46: bei close(), wenn ein Socket eines Clients geschlossen werden soll!?
! 47: Sehr komisch.
! 48: Wer Interesse daran hat, das weiter zu verfolgen, der moege sich bitte mit
! 49: mir in Verbindung setzen (alex@barton.de), ich maile gerne meine Patches zu.
! 50: Fuer eine Aenderung im CVS ist es aber meiner Meinung nach noch zu frueh ...
! 51:
! 52: --
! 53: $Id: README-BeOS.txt,v 1.7 2003/05/15 21:47:57 alex Exp $
CVSweb