confusion on fopen()/falloc()

From: Yan Yu (yanyu_at_CS.UCLA.EDU)
Date: 02/26/05

  • Next message: Yan Yu: "Re: confusion on fopen()/falloc()"
    Date: Sat, 26 Feb 2005 01:10:46 -0800 (PST)
    To: freebsd-hackers@freebsd.org
    
    

    Hello, all,
    I have a user program as below:
    FILE *fd;
    while (1)
    {
            fd= fopen( "tmp", "r" );
            if ( fd == NULL )
                    break;
    }

    from my understanding, since i open the same file to read, my process
    should create a new file descriptor each time when fopen is called.
    Therefore, inside the kernel, fdalloc() should be called, NOT falloc()
    (since falloc() allocates a new FILE * struct in addition to a new file
    descriptor),
    BUT based on what i observed (i instrumented falloc() function), it seems
    that falloc() is called each time when fopen() is called.
    I am wondering where i missed?

    Any hints is appreciated!
    Best,
    yan

    _______________________________________________
    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: Yan Yu: "Re: confusion on fopen()/falloc()"

    Relevant Pages

    • Re: confusion on fopen()/falloc()
      ... > should create a new file descriptor each time when fopen is called. ... > BUT based on what i observed (i instrumented falloc() function), ... Also, the kernel is not ... responsible for FILE * allocations, ...
      (freebsd-hackers)
    • Re: confusion on fopen()/falloc()
      ... On Sat, 26 Feb 2005, Yan Yu wrote: ... > I have a user program as below: ... > from my understanding, since i open the same file to read, my process ... > BUT based on what i observed (i instrumented falloc() function), ...
      (freebsd-hackers)