>Under what conditions does link() return EFAULT? The man >page says: > > [EFAULT] One of the pathnames specified is outside the > process's allocated address space. > >However I would think that if I had a (char *) pointing >outside the address space that I would get a segfault >somewhere before getting this error. How would you even >handle this error, should your code get it?
copyin() is called by the system call code and returns efault after validating the address, before actually touching it. -michael
