>> Pointers can be used to get around the passing by value restriction And another, not-as-elegant-and-more-bug-prone way is by having the functions manipulate variables with a wider scope. Morgon -- Fetch my UPDATEd public key from http://www.surgo.net/pubkey.asc