Does anyone know why 'sin' in arplookup1() is static? If I had to guess, it is a throwback to small-memory machines where it was desirable to save 16 bytes on the stack. Dave -- David Young OJC Technologies dyoung%ojctech.com@localhost Urbana, IL * (217) 278-3933 ext 24