Index: src/amiga-glue.m ================================================================== --- src/amiga-glue.m +++ src/amiga-glue.m @@ -16,10 +16,11 @@ */ #include "config.h" #import "OFApplication.h" +#import "OFDNSResourceRecord.h" #import "OFHTTPRequest.h" #import "OFHTTPResponse.h" #import "OFMethodSignature.h" #import "OFObject.h" #import "OFStdIOStream.h" @@ -442,5 +443,37 @@ M68K_ARG(const of_socket_address_t *, address, a0) M68K_ARG(unsigned char *, node, a1) of_socket_address_get_ipx_node(address, node); } + +OFString *__saveds +glue_of_dns_class_to_string PPC_PARAMS(of_dns_class_t DNSClass) +{ + M68K_ARG(of_dns_class_t, DNSClass, d0) + + return of_dns_class_to_string(DNSClass); +} + +OFString *__saveds +glue_of_dns_record_type_to_string PPC_PARAMS(of_dns_record_type_t recordType) +{ + M68K_ARG(of_dns_record_type_t, recordType, d0) + + return of_dns_record_type_to_string(recordType); +} + +of_dns_class_t __saveds +glue_of_dns_class_parse PPC_PARAMS(OFString *string) +{ + M68K_ARG(OFString *, string, a0) + + return of_dns_class_parse(string); +} + +of_dns_record_type_t __saveds +glue_of_dns_record_type_parse PPC_PARAMS(OFString *string) +{ + M68K_ARG(OFString *, string, a0) + + return of_dns_record_type_parse(string); +} Index: src/amiga-library.m ================================================================== --- src/amiga-library.m +++ src/amiga-library.m @@ -20,10 +20,11 @@ #include #include #include #include +#import "OFDNSResourceRecord.h" #import "OFHTTPRequest.h" #import "OFStdIOStream.h" #import "OFString.h" #import "amiga-library.h" @@ -110,10 +111,14 @@ extern uint16_t glue_of_socket_address_get_port(void); extern void glue_of_socket_address_set_ipx_network(void); extern uint32_t glue_of_socket_address_get_ipx_network(void); extern void glue_of_socket_address_set_ipx_node(void); extern void glue_of_socket_address_get_ipx_node(void); +extern OFString *glue_of_dns_class_to_string(void); +extern OFString *glue_of_dns_record_type_to_string(void); +extern of_dns_class_t glue_of_dns_class_parse(void); +extern of_dns_record_type_t glue_of_dns_record_type_parse(void); #ifdef OF_AMIGAOS_M68K void __init_eh(void) { @@ -693,10 +698,14 @@ (CONST_APTR)glue_of_socket_address_get_port, (CONST_APTR)glue_of_socket_address_set_ipx_network, (CONST_APTR)glue_of_socket_address_get_ipx_network, (CONST_APTR)glue_of_socket_address_set_ipx_node, (CONST_APTR)glue_of_socket_address_get_ipx_node, + (CONST_APTR)glue_of_dns_class_to_string, + (CONST_APTR)glue_of_dns_record_type_to_string, + (CONST_APTR)glue_of_dns_class_parse, + (CONST_APTR)glue_of_dns_record_type_parse, (CONST_APTR)-1, #ifdef OF_MORPHOS (CONST_APTR)FUNCARRAY_END #endif }; Index: src/amigaos3.sfd ================================================================== --- src/amigaos3.sfd +++ src/amigaos3.sfd @@ -45,5 +45,9 @@ uint16_t glue_of_socket_address_get_port(const of_socket_address_t *_Nonnull address)(a0) void glue_of_socket_address_set_ipx_network(of_socket_address_t *_Nonnull address, uint32_t network)(a0,d0) uint32_t glue_of_socket_address_get_ipx_network(const of_socket_address_t *_Nonnull address)(a0) void glue_of_socket_address_set_ipx_node(of_socket_address_t *_Nonnull address, const unsigned char *_Nonnull node)(a0,a1) void glue_of_socket_address_get_ipx_node(const of_socket_address_t *_Nonnull address, unsigned char *_Nonnull node)(a0,a1) +OFString *_Nonnull glue_of_dns_class_to_string(of_dns_class_t DNSClass)(d0) +OFString *_Nonnull glue_of_dns_record_type_to_string(of_dns_record_type_t recordType)(d0) +of_dns_class_t glue_of_dns_class_parse(OFString *_Nonnull string)(a0) +of_dns_record_type_t glue_of_dns_record_type_parse(OFString *_Nonnull string)(a0) Index: src/linklib/linklib.m ================================================================== --- src/linklib/linklib.m +++ src/linklib/linklib.m @@ -670,5 +670,29 @@ of_socket_address_get_ipx_node(const of_socket_address_t *address, unsigned char *node) { glue_of_socket_address_get_ipx_node(address, node); } + +OFString * +of_dns_class_to_string(of_dns_class_t DNSClass) +{ + return glue_of_dns_class_to_string(DNSClass); +} + +OFString * +of_dns_record_type_to_string(of_dns_record_type_t recordType) +{ + return glue_of_dns_record_type_to_string(recordType); +} + +of_dns_class_t +of_dns_class_parse(OFString *string) +{ + return glue_of_dns_class_parse(string); +} + +of_dns_record_type_t +of_dns_record_type_parse(OFString *string) +{ + return glue_of_dns_record_type_parse(string); +} Index: src/morphos-clib.h ================================================================== --- src/morphos-clib.h +++ src/morphos-clib.h @@ -40,5 +40,9 @@ uint16_t glue_of_socket_address_get_port(const of_socket_address_t *address); void glue_of_socket_address_set_ipx_network(of_socket_address_t *address, uint32_t network); uint32_t glue_of_socket_address_get_ipx_network(const of_socket_address_t *address); void glue_of_socket_address_set_ipx_node(of_socket_address_t *address, const unsigned char *node); void glue_of_socket_address_get_ipx_node(const of_socket_address_t *address, unsigned char *node); +OFString *glue_of_dns_class_to_string(of_dns_class_t DNSClass); +OFString *glue_of_dns_record_type_to_string(of_dns_record_type_t recordType); +of_dns_class_t glue_of_dns_class_parse(OFString *string); +of_dns_record_type_t glue_of_dns_record_type_parse(OFString *string); Index: src/morphos.fd ================================================================== --- src/morphos.fd +++ src/morphos.fd @@ -43,5 +43,9 @@ glue_of_socket_address_get_port(address)(sysv,r12base) glue_of_socket_address_set_ipx_network(address,network)(sysv,r12base) glue_of_socket_address_get_ipx_network(address)(sysv,r12base) glue_of_socket_address_set_ipx_node(address,node)(sysv,r12base) glue_of_socket_address_get_ipx_node(address,node)(sysv,r12base) +glue_of_dns_class_to_string(DNSClass)(sysv,r12base) +glue_of_dns_record_type_to_string(recordType)(sysv,r12base) +glue_of_dns_class_parse(string)(sysv,r12base) +glue_of_dns_record_type_parse(string)(sysv,r12base)