X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=include%2Flfta%2Frts_external.h;h=7d5ff9592ebe3f5b579409d814808dd723f35125;hb=87cd81502f23b63c980bbce93b6159379299c782;hp=358527e0ebd195aefff819e805b2d75795710584;hpb=eb761d89890df8d74532dd4faad118db18fd3b7d;p=com%2Fgs-lite.git diff --git a/include/lfta/rts_external.h b/include/lfta/rts_external.h index 358527e..7d5ff95 100644 --- a/include/lfta/rts_external.h +++ b/include/lfta/rts_external.h @@ -1,6 +1,12 @@ #ifndef RTS_STRING_H #define RTS_STRING_H +#ifdef __cplusplus +extern "C" { +#endif + + + /* ------------------------------------------------ Copyright 2014 AT&T Intellectual Property Licensed under the Apache License, Version 2.0 (the "License"); @@ -69,10 +75,13 @@ gs_retval_t str_exists_substr( struct gs_string * str1, struct gs_string * str2) gs_retval_t str_compare( struct gs_string * str1, struct gs_string * str2); +/* String equality */ + +gs_retval_t str_equal( struct gs_string * str1, struct gs_string * str2); /* Construct a string constant */ -gs_retval_t str_constructor(struct gs_string *s, gs_sp_t l); +gs_retval_t str_constructor(struct gs_string *s, gs_csp_t l); /* string hash */ @@ -154,13 +163,18 @@ gs_uint32_t str_partial_regex_match(struct gs_string* str, gs_retval_t deregister_handle_for_str_partial_regex_match_slot_1( gs_param_handle_t handle); - +// ---------------------------------- +// Substring functions inline static gs_retval_t str_truncate(struct gs_string * result, struct gs_string *str, gs_uint32_t length) { result->data=str->data; result->length=(str->lengthlength:length; return 0; } +gs_retval_t str_suffix(struct gs_string * ret, struct gs_string *s, gs_uint32_t n); +gs_retval_t get_list_entry(struct gs_string * ret, struct gs_string *l, struct gs_string *sep, gs_uint32_t pos); + +// ---------------------------------- // constant string conversions gs_param_handle_t register_handle_for_strtoi_c_slot_0(struct FTA * f, struct gs_string* istr) ; gs_retval_t deregister_handle_for_strtoi_c_slot_0(gs_param_handle_t h) ; @@ -199,4 +213,8 @@ gs_retval_t deregister_handle_for_signaturelib_get_content_id_slot_2(gs_param_ha gs_uint32_t signaturelib_get_fqdn(struct gs_string* result); gs_uint32_t signaturelib_get_channel_type(struct gs_string* result); +#ifdef __cplusplus +} +#endif + #endif