Code Review
/
com
/
gs-lite.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
review
|
tree
raw
|
inline
| side by side
Change lfta code generation form C to C++
[com/gs-lite.git]
/
include
/
lfta
/
rts_external.h
diff --git
a/include/lfta/rts_external.h
b/include/lfta/rts_external.h
index
d1fdf7b
..
7d5ff95
100644
(file)
--- a/
include/lfta/rts_external.h
+++ b/
include/lfta/rts_external.h
@@
-1,6
+1,12
@@
#ifndef RTS_STRING_H
#define RTS_STRING_H
#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");
/* ------------------------------------------------
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 */
/* 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_
c
sp_t l);
/* string hash */
/* 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);
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->length<length)?str->length:length;
return 0;
}
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->length<length)?str->length: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) ;
// 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);
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
#endif