Re: [Ndiswrapper-general] implemented NdisUnchainBufferAtBack
Status: Beta
Brought to you by:
pgiri
From: Steve T. <st...@bl...> - 2003-12-04 01:13:08
|
Hi, Ok, I've implemeted this and I can now load the driver for my centrino 2100 3b. Loading gives: Calling putdriver ioctl Parsing the inf file. Driver version: 03/27/2003,1.1.6.0 Calling startdriver ioctl with 128bit wep calling iwconfig eth1 key <key> essid linksys gives: Error for wireless request "Set Encode" (8B2A) : SET failed on device eth1 ; Operation not permitted. with 64bit wep calling iwconfig eth1 key <key> essid linksys also gives: calling iwconfig eth1 key <key> essid linksys gives: with wep disabled calling iwconfig eth1 essid linksys gives: Error for wireless request "Set ESSID" (8B1A) : SET failed on device eth1 ; Operation not permitted. So I am unable to get an AP. I've attached dmesg from this point. Cheers, Steve Jelle Foks wrote: > Hello, > > Very nice, but why the goto? Isn't the non-goto version below a lot > easier to read? > > "Go To Statement Considered Harmful" http://www.acm.org/classics/oct95/ > "How to Write Bad Code" http://www.exmsft.com/~hanss/badcode.htm > > Jelle. > > STDCALL void NdisUnchainBufferAtBack(struct ndis_packet *packet, struct ndis_buffer **buffer) > { > struct ndis_buffer *b = packet->buffer_head; > struct ndis_buffer *btail = packet->buffer_tail; > > DBGTRACE("%s\n", __FUNCTION__); > > if (b) { > if (b == btail) { > packet->buffer_head = NULL; > } else { > while (b->next != btail) { > b = b->next; > } > packet->buffer_tail = b; > } > b->next = NULL; > packet->valid_counts = 0; > *buffer = btail; > return; > } > *buffer = NULL; > } > > > On Wed, 2003-12-03 at 17:51, Henk Vergonet wrote: > Hi > > This is the code for the NdisUnchainBufferAtBack function. > CVS driver now loads "cleanly" without segfaulting with my centrino 2100-B. > |