libamxc  1.10.3
C Generic Data Containers
amxc_timestamp.h File Reference

Ambiorix timestamp header file. More...

#include <stdbool.h>
#include <stdint.h>
#include <time.h>

Go to the source code of this file.

Data Structures

struct  _timestamp
 The timestamp structure (unix epoch time). More...
 

Typedefs

typedef struct _timestamp amxc_ts_t
 The timestamp structure (unix epoch time). More...
 

Functions

int amxc_ts_now (amxc_ts_t *tsp)
 Takes current time as unix epoch time. More...
 
int amxc_ts_parse (amxc_ts_t *tsp, const char *str, size_t len)
 Transforms the given string in to unix epoch time. More...
 
size_t amxc_ts_format (const amxc_ts_t *tsp, char *dst, size_t len)
 Transforms unix epoch time to a string. More...
 
size_t amxc_ts_format_precision (const amxc_ts_t *tsp, char *dst, size_t len, int precision)
 Transforms unix epoch time to a string. More...
 
int amxc_ts_compare (const amxc_ts_t *tsp1, const amxc_ts_t *tsp2)
 Checks if tsp1 comes after tsp2. More...
 
bool amxc_ts_is_valid (const amxc_ts_t *tsp)
 Checks if a timestamp is valid. More...
 
int amxc_ts_to_tm_utc (const amxc_ts_t *tsp, struct tm *tmp)
 Converts timestamp in unix epoch time to a struct tm type in UTC time. More...
 
int amxc_ts_to_tm_local (const amxc_ts_t *tsp, struct tm *tmp)
 Converts timestamp in unix epoch time to a struct tm type in local time. More...
 
int amxc_ts_to_local (amxc_ts_t *tsp)
 Adds the local time offset to the timestamp structure. More...
 
int amxc_ts_from_tm (amxc_ts_t *const tsp, struct tm *tmp)
 Converts a broken down time in a struct tm to a timestamp structure. More...
 

Detailed Description

Ambiorix timestamp header file.

Definition in file amxc_timestamp.h.