Hi folks,

seit einigen Wochen versuche ich nun schon mein Problem, den IP TOS Wert in IP Frames zusetzen, zu lösen. Ich habe zwar schon so einige Infos bekommen aber der Durchbruch lässt auf sich warten :-((

Was will ich erreichen? Im IP Frame gib es die Option TOS (Über diese Option erfolgt in Netzwerk z.B. die Bandbreitensteuerung für Dienste), die ich setzen möchte. Nur leider bietet RB nicht die Option an und somit versuche ich es via "soft delcare".
Welche Fragen konnten bisher nicht beantwortet werden?
1. In welcher Library nun wirklich die Option "IP_TOS zu finden ist.
2. Wie kann ich "Declare" Aufrufe debuggen?

Das Ergebnis kann ich wunderbar mit tcpdump -vv kontrollieren, nur leider steht der TOS Wert immer auf 0x0 :-((

Meine Routine :


  udpSocket1.routerHops = popupHops.listIndex
  window1.udpsocket1.port = val(ipport.text)
  window1.udpsocket1.connect
//soft declare sub setsockopt Lib "/System/Library/Frameworks/ System.framework/System" ( handle as Integer, level as Integer, option as Integer, ByRef value as Integer, size as Integer ) soft declare sub setsockopt Lib "/System/Library/Frameworks/ System.framework" ( handle as Integer, level as Integer, option as Integer, ByRef value as Integer, size as Integer )


  Const IP_TOS = 8
  Const IPPROTO_IP = 0

  Dim tos as Integer = 184
  setsockopt(UDPSocket1.handle, IPPROTO_IP, IP_TOS, tos, 0)

  Meine Fragen:
- Wie kann ich diesen "Declare" Aufrufen debuggen?
- Woher weiß ich, dass die Lib korrekt ist? Nehme ich eine andere, dann geht der RB Debugger auf den Poller.
- Was mache ich falsch??

bye
Klemens

PS:
Ich hatte so Tips via "locate setsockopt" bekommen um die korrekte Lib zu finden aber als Output kommt nur:
klemis-computer:/Users/klemi root# locate setsockopt
locate: no database file /var/db/locate.database.

Antwort per Email an