add sirf.c