mercurial/cffi/osutilbuild.py
changeset 43077 687b865b95ad
parent 43076 2372284d9457
child 43668 53607fd3ec6c
equal deleted inserted replaced
43076:2372284d9457 43077:687b865b95ad
     2 
     2 
     3 import cffi
     3 import cffi
     4 
     4 
     5 ffi = cffi.FFI()
     5 ffi = cffi.FFI()
     6 ffi.set_source(
     6 ffi.set_source(
     7     "mercurial.cffi._osutil",
     7     b"mercurial.cffi._osutil",
     8     """
     8     """
     9 #include <sys/attr.h>
     9 #include <sys/attr.h>
    10 #include <sys/vnode.h>
    10 #include <sys/vnode.h>
    11 #include <unistd.h>
    11 #include <unistd.h>
    12 #include <fcntl.h>
    12 #include <fcntl.h>
    20     struct timespec   mtime;
    20     struct timespec   mtime;
    21     uint32_t          accessmask;
    21     uint32_t          accessmask;
    22     off_t             datalength;
    22     off_t             datalength;
    23 } __attribute__((aligned(4), packed)) val_attrs_t;
    23 } __attribute__((aligned(4), packed)) val_attrs_t;
    24 """,
    24 """,
    25     include_dirs=['mercurial'],
    25     include_dirs=[b'mercurial'],
    26 )
    26 )
    27 ffi.cdef(
    27 ffi.cdef(
    28     '''
    28     '''
    29 
    29 
    30 typedef uint32_t attrgroup_t;
    30 typedef uint32_t attrgroup_t;