/** * osl_scatnames_interface function: * this function creates an interface structure corresponding to the scatnames * extension and returns it). * \return An interface structure for the scatnames extension. */ osl_interface_p osl_scatnames_interface() { osl_interface_p interface = osl_interface_malloc(); interface->URI = strdup(OSL_URI_SCATNAMES); interface->idump = (osl_idump_f)osl_scatnames_idump; interface->sprint = (osl_sprint_f)osl_scatnames_sprint; interface->sread = (osl_sread_f)osl_scatnames_sread; interface->malloc = (osl_malloc_f)osl_scatnames_malloc; interface->free = (osl_free_f)osl_scatnames_free; interface->clone = (osl_clone_f)osl_scatnames_clone; interface->equal = (osl_equal_f)osl_scatnames_equal; return interface; }
/** * osl_body_interface function: * this function creates an interface structure corresponding to the body * structure and returns it). * \return An interface structure for the body structure. */ osl_interface_p osl_body_interface() { osl_interface_p interface = osl_interface_malloc(); OSL_strdup(interface->URI, OSL_URI_BODY); interface->idump = (osl_idump_f)osl_body_idump; interface->sprint = (osl_sprint_f)osl_body_sprint; interface->sread = (osl_sread_f)osl_body_sread; interface->malloc = (osl_malloc_f)osl_body_malloc; interface->free = (osl_free_f)osl_body_free; interface->clone = (osl_clone_f)osl_body_clone; interface->equal = (osl_equal_f)osl_body_equal; return interface; }
/** * osl_dependence_interface function: * this function creates an interface structure corresponding to the dependence * extension and returns it). * \return An interface structure for the dependence extension. */ osl_interface_p osl_dependence_interface() { osl_interface_p interface = osl_interface_malloc(); interface->URI = strdup(OSL_URI_DEPENDENCE); interface->idump = (osl_idump_f)osl_dependence_idump; interface->sprint = (osl_sprint_f)osl_dependence_sprint; interface->sread = (osl_sread_f)osl_dependence_sread; interface->malloc = (osl_malloc_f)osl_dependence_malloc; interface->free = (osl_free_f)osl_dependence_free; interface->clone = (osl_clone_f)osl_dependence_clone; interface->equal = (osl_equal_f)osl_dependence_equal; return interface; }
/** * osl_loop_interface function: * this function creates an interface structure corresponding to the loop * extension and returns it. * * \return An interface structure for the loop extension. */ osl_interface_p osl_loop_interface(void) { osl_interface_p interface = osl_interface_malloc(); OSL_strdup(interface->URI, OSL_URI_LOOP); interface->idump = (osl_idump_f)osl_loop_idump; interface->sprint = (osl_sprint_f)osl_loop_sprint; interface->sread = (osl_sread_f)osl_loop_sread; interface->malloc = (osl_malloc_f)osl_loop_malloc; interface->free = (osl_free_f)osl_loop_free; interface->clone = (osl_clone_f)osl_loop_clone; interface->equal = (osl_equal_f)osl_loop_equal; return interface; }