Function Signatures
OSA functions are called using the function pointers defined in the JDEOSA file. Therefore, OSA functions should be defined using the same parameters and return values, as in this example set of function prototypes:
void MyStartDoc (POSA_REPORT_INFO); void MySetFont (POSA_REPORT_INFO, POSA_FONT_INFO); void MySetColor (POSA_REPORT_INFO, unsigned int); void MyStartPage (POSA_REPORT_INFO); void MyTextOut (POSA_REPORT_INFO, POSA_OBJECT_INFO); void MyDrawObject (POSA_REPORT_INFO, POSA_OBJECT_INFO); void MyUnderline (POSA_REPORT_INFO, POSA_OBJECT_INFO); void MyEndPage (POSA_REPORT_INFO, POSA_LINK_INFO, unsigned int); void MyEndDoc (POSA_REPORT_INFO); void MyFinalize (POSA_REPORT_INFO); void MyStartDoc (POSA_REPORT_INFO); void MySetFont (POSA_REPORT_INFO, POSA_FONT_INFO); void MySetColor (POSA_REPORT_INFO, unsigned int); void MyStartPage (POSA_REPORT_INFO); void MyTextOut (POSA_REPORT_INFO, POSA_OBJECT_INFO); void MyDrawObject (POSA_REPORT_INFO, POSA_OBJECT_INFO); void MyUnderline (POSA_REPORT_INFO, POSA_OBJECT_INFO); void MyEndPage (POSA_REPORT_INFO, POSA_LINK_INFO, unsigned int); void MyEndDoc (POSA_REPORT_INFO, POSA_PAGEOF_INFO, unsigned int); void MyFinalize (POSA_REPORT_INFO);