X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=include%2Flfta%2Frts_external.h;fp=include%2Flfta%2Frts_external.h;h=7d5ff9592ebe3f5b579409d814808dd723f35125;hb=87cd81502f23b63c980bbce93b6159379299c782;hp=d1fdf7b769cfa0464b7466dcc783e533d8dd1cb9;hpb=989d19428b3d21982b048cf256f625a8ca664c2e;p=com%2Fgs-lite.git diff --git a/include/lfta/rts_external.h b/include/lfta/rts_external.h index d1fdf7b..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"); @@ -75,7 +81,7 @@ 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 */ @@ -157,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) ; @@ -202,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