[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

file locking problems?



Hi all,

I'm seeing some weird behavior with file locking on my hppa box:

update-passwd (a Debian package) makes a call to lckpwdf. That fails
with an "Invalid argument" message. It looks like lckpwdf internally uses
fcntl() locking, so I tried that and it too fails with an "Invalid
argument" message.  This happens both on nfs and local ext2 fs.
Similar tests with flock() seems to work ok.

Any ideas? This is using dhd's latest glibc build. My testing program is
attached. I've verified that it works on ext2 fs on i386 and SPARC. Over
nfs it does give an error message (No locks available).

The test program I used is attached.

randolph
-- 
   @..@                                         http://www.TauSq.org/
  (----)
 ( >__< )
 ^^ ~~ ^^
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>

int main(int argc, char **argv)
{
        struct flock l;
        int fd;

        if ((fd = open("test.lck", O_CREAT|O_RDWR)) < 0)
        {
                perror("open");
                return -1;
        }
        memset(&l, 0, sizeof(l));
        l.l_type = F_RDLCK;
        if (fcntl(fd, F_SETLK, &l) < 0)
        {
                perror("fcntl");
                return -1;
        }
        close(fd);
        return 0;
}

Reply to: