| from cffi import FFI | |
| ffi = FFI() | |
| ffi.cdef(""" // some declarations from the man page | |
| struct passwd { | |
| char *pw_name; | |
| ...; | |
| }; | |
| struct passwd *getpwuid(int uid); | |
| """) | |
| ffi.set_source('_pwuid_cffi', """ // passed to the real C compiler | |
| #include <sys/types.h> | |
| #include <pwd.h> | |
| """) | |
| if __name__ == '__main__': | |
| ffi.compile() |