Skip to content

Commit

Permalink
vppinfra: export utils for non vppinfra clib users
Browse files Browse the repository at this point in the history
Exports below functions for non src/vppinfra clib users:
1. clib_file_n_bytes
2. sprintf_clib_timebase_time

Type: improvement

JIRA: https://essjira.marvell.com/browse/IPBUSW-50810
Signed-off-by: Varun Rapelly <vrapelly@marvell.com>
Change-Id: Ia8356e15559290625b4ef0e22507d112abf9b900
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/133076
Tested-by: sa_ip-sw-jenkins <sa_ip-sw-jenkins@marvell.com>
Reviewed-by: Venkata Ravichandra Mynidi <vmynidi@marvell.com>
Reviewed-by: Monendra Singh Kushwaha <kmonendra@marvell.com>
(cherry picked from commit 342e3cb50e02a02a6476e275ecc33c39fc4c331f)
Reviewed-on: https://sj1git1.cavium.com/c/IP/SW/toolkits/vpp/+/134725
Reviewed-by: Nithinsen Kaithakadan
  • Loading branch information
Varun Rapelly authored and kmonendra committed Sep 4, 2024
1 parent 943190f commit 3cd38e8
Show file tree
Hide file tree
Showing 3 changed files with 17 additions and 2 deletions.
13 changes: 13 additions & 0 deletions src/vppinfra/time_range.c
Original file line number Diff line number Diff line change
Expand Up @@ -272,6 +272,19 @@ format_clib_timebase_time (u8 * s, va_list * args)
return (s);
}

__clib_export void
sprintf_clib_timebase_time (u8 *s, f64 now)
{
clib_timebase_component_t _c, *cp = &_c;

clib_timebase_time_to_components (now, cp);

sprintf ((char *) s, "%s, %u %s %u %u:%02u:%02u",
day_names_epoch_order[cp->day_name_index], cp->day,
month_short_names[cp->month], cp->year, cp->hour, cp->minute,
cp->second);
}

uword
unformat_clib_timebase_range_hms (unformat_input_t * input, va_list * args)
{
Expand Down
2 changes: 2 additions & 0 deletions src/vppinfra/time_range.h
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,8 @@ unformat_function_t unformat_clib_timebase_range_hms;
unformat_function_t unformat_clib_timebase_range_vector;

format_function_t format_clib_timebase_time;
void sprintf_clib_timebase_time (u8 *s, f64 now);
#define CLIB_TIMEBASE_STR_MAX_SZ 60

static inline f64 clib_timebase_summer_offset_fastpath
(clib_timebase_t * tb, f64 now)
Expand Down
4 changes: 2 additions & 2 deletions src/vppinfra/unix-misc.c
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@
__clib_export __thread uword __os_thread_index = 0;
__clib_export __thread uword __os_numa_index = 0;

clib_error_t *
clib_file_n_bytes (char *file, uword * result)
__clib_export clib_error_t *
clib_file_n_bytes (char *file, uword *result)
{
struct stat s;

Expand Down

0 comments on commit 3cd38e8

Please sign in to comment.