tlibdiskfs: work around OS X linker brain-damage - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 6519f89515fdc8a30ff45209a9f25bf2992707de
 (DIR) parent 760f2fb6a9d0ce3b3deffae2ddcd799a9347337c
 (HTM) Author: Russ Cox <rsc@swtch.com>
       Date:   Mon,  5 Nov 2007 16:37:29 -0500
       
       libdiskfs: work around OS X linker brain-damage
       
       Diffstat:
         M src/libdiskfs/file.c                |       1 +
         M src/libdiskfs/venti.c               |       3 +++
       
       2 files changed, 4 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/src/libdiskfs/file.c b/src/libdiskfs/file.c
       t@@ -3,6 +3,7 @@
        #include <diskfs.h>
        
        int nfilereads;
       +void _nfilereads_darwin_sucks(void) { }
        
        typedef struct DiskFile DiskFile;
        struct DiskFile
 (DIR) diff --git a/src/libdiskfs/venti.c b/src/libdiskfs/venti.c
       t@@ -14,6 +14,7 @@ struct DiskVenti
        };
        
        extern int nfilereads;
       +extern void _nfilereads_darwin_sucks(void);
        
        /*
         * This part is like file.c but doesn't require storing the root block
       t@@ -155,6 +156,8 @@ diskopenventi(VtCache *c, uchar score[VtScoreSize])
        Err:
                if(b)
                        vtblockput(b);
       +
       +        _nfilereads_darwin_sucks();  /* force Darwin ld to pull in file.o */
                return nil;
        }