kern___getcwd() returns ENOTDIR

From: Kentucky Mandeloid Mo. (ky_at_df.ru)
Date: 06/27/04

  • Next message: David Schultz: "Re: kern___getcwd() returns ENOTDIR"
    To: freebsd-hackers@freebsd.org
    Date: Sun, 27 Jun 2004 19:25:40 +0400
    
    

    I'm writng a smal kernel module that catches file access syscalls.
    At every syscall I need a full name of file is being passed to a syscall.
    I'm getting it with a path passed to syscall and if path is not starting
    with / I get current working directory of process using kern___getcwd().
    In every syscall all works just fine except rmdir & unlink.
    Sometimes in unlink and everytime in rmdir it returns "not a directory" error.
    I know already that kern___getcwd() works through vnode cache and this method
    is not a reliable way to get file names.
    So is there any other way get cwd of a proccess?

    _______________________________________________
    freebsd-hackers@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
    To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"


  • Next message: David Schultz: "Re: kern___getcwd() returns ENOTDIR"

    Relevant Pages