AIX: Add flock to roken
authorSimon Wilkinson <sxw@your-file-system.com>
Mon, 28 Mar 2011 13:52:33 +0000 (14:52 +0100)
committerJeffrey Altman <jaltman@openafs.org>
Tue, 29 Mar 2011 12:14:38 +0000 (05:14 -0700)
Add the rk_flock() emulation function to roken, primarily for use
on the AIX build, but it will also be used for WIN32

Change-Id: Ia8f11e19bbe9fdf721a7b72660d860624139d9b1
Reviewed-on: http://gerrit.openafs.org/4368
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Jeffrey Altman <jaltman@openafs.org>

acinclude.m4
src/roken/Makefile.in
src/roken/NTMakefile
src/roken/afsroken.def
src/roken/librokenafs.map

index 174f9c2..9f3390a 100644 (file)
@@ -1320,7 +1320,7 @@ AC_SUBST(BUILD_LOGIN)
 
 AC_CHECK_FUNCS([ \
        arc4random \
-       flock \
+       fcntl \
        fseeko64 \
        ftello64 \
        getcwd \
@@ -1392,6 +1392,7 @@ AC_REPLACE_FUNCS([ \
        erealloc \
        err \
        errx \
+       flock \
        getdtablesize \
        getopt \
        getprogname \
index ee6c876..770a9ac 100644 (file)
@@ -100,6 +100,9 @@ err.o: ${UPSTREAM}/err.c err.h
 errx.o: ${UPSTREAM}/errx.c err.h
        $(AFS_CCRULE) $(UPSTREAM)/errx.c
 
+flock.o: ${UPSTREAM}/flock.c
+       $(AFS_CCRULE) $(UPSTREAM)/flock.c
+
 getopt.o: ${UPSTREAM}/getopt.c
        $(AFS_CCRULE) $(UPSTREAM)/getopt.c
 
index 0a2f690..9c3ba09 100644 (file)
@@ -32,6 +32,7 @@ ROKEN_OBJS = \
        $(OUT)\erealloc.obj \
         $(OUT)\err.obj \
         $(OUT)\errx.obj \
+       $(OUT)\flock.obj \
        $(OUT)\getopt.obj \
         $(OUT)\getprogname.obj \
        $(OUT)\hex.obj \
index eda0fe6..aa7e820 100644 (file)
@@ -35,3 +35,4 @@ EXPORTS
        rk_asprintf             @39
         rk_vsnprintf            @40
         rk_vasnprintf           @41
+       rk_flock                @42
index 644628d..1cd8fad 100644 (file)
@@ -18,6 +18,7 @@
                rk_ecalloc;
                rk_emalloc;
                rk_erealloc;
+               rk_flock;
                rk_hex_encode;
                rk_mkstemp;
                rk_print_version;