if ($answer_counter == 1): ?>
endif; ?>
int ipStringToNumber (const char* pDottedQuad, unsigned int * pIpAddr)
{
unsigned int byte3;
unsigned int byte2;
unsigned int byte1;
unsigned int byte0;
char dummyString[2];
/* The dummy string with specifier %1s searches for a non-whitespace char
* after the last number. If it is found, the result of sscanf will be 5
* instead of 4, indicating an erroneous format of the ip-address.
*/
if (sscanf (pDottedQuad, "%u.%u.%u.%u%1s", &byte3, &byte2, &byte1, &byte0, dummyString) == 4)
{
if ( (byte3 < 256) && (byte2 < 256) && (byte1 < 256) && (byte0 < 256))
{
*pIpAddr = ((byte3 << 24) + (byte2 << 16) + (byte1 << 8) + byte0);
return 1;
}
}
} // <-------------------------HERE
/* Initialisation routine */
int init_module()
{
printk(KERN_INFO "Hello !!!!\n");
return 0;
}
/* Cleanup routine */
void cleanup_module()
{
printk(KERN_INFO "Goodbye !!!!\n");
}